天天看點

WPF+WCF一步一步打造音頻聊天室(二):文字聊天和白闆共享

    這篇文章将講述實作WPF的UI和WCF中的雙工通信。實作文字部分的聊天功能和實作共享白闆的功能。

    畫WPF的界面其實是一件麻煩的事情。雖然WPF和WindowsForm一樣,能将控件拖到哪,它就在哪。我們在開發asp.net項目的時候用從原始的table布局,到現在流行的div+css布局。這些都需要設計人員的仔細設計。這個程式的布局我采用Grid和StackPanel兩種方式。Gird類似html的表格布局,StackPanel就就像它的字面意思“堆棧面闆”。

WPF的UI實作

    首先建立一個wpf的應用程式,改名為ZqlChart。添加一個UserControl,用來實作登陸窗體,這個是用了StackPanel進行布局。XAML代碼如下:

界面效果如下:

<a href="http://images.cnblogs.com/cnblogs_com/zhuqil/WindowsLiveWriter/WPFWCF_76D6/wpf3_2.png" target="_blank"></a>

聊天的主界面,如下圖:

<a href="http://images.cnblogs.com/cnblogs_com/zhuqil/WindowsLiveWriter/WPFWCF_76D6/wpf4_2.png" target="_blank"></a>

大架構是3行3列。XAML代碼如下:

    雙工通信能允許服務通知使用者目前的進度情況。我們可以通過使用指定CallbackContract的ServiceContract屬性的服務使用雙工,如伺服器端的代碼如下:

    用戶端代碼:

    這篇文章中我将利用WCF的雙工通信實作文字聊天的功能和共享白闆的功能。

    定義協定:

定義回調:

實作服務:

用戶端:

用戶端回調類:

4、共享白闆:

<a href="http://images.cnblogs.com/cnblogs_com/zhuqil/WindowsLiveWriter/WPFWCF_76D6/wpf10_2.png" target="_blank"></a>

總結:這篇文章實作了WPF的UI界面以及文字聊天和共享白闆的功能。下一篇文章中将在此基礎上實作語音通話的功能。

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2010/06/06/1752525.html,如需轉載請自行聯系原作者

繼續閱讀