勇哥注,下面的程序是摘自蒋金楠的文章:
一个现实的需求:
一个wcf net.tcp连接会在10分钟后超时,然后断开了连接 (复现方式是:通讯一次就不再动作),你必须重启客户端程序。
(一)Prism的区域
引用上篇的代码
ViewModel这段代码虽然能完成功能,但是有下面的缺点:
1。 viewmodel里加入太多的控制代码,你Ui如果复杂点,会变成到处都是binding,造成viewmodel中的代码维护越来越复杂。
(一)安装Prism包,及vs的创建Prism项目模板
安装nuget包: Prism.DryIoc
安装Prism的项目模板:

需求:
滑动条拖动,文本框值变化
文本框值变,滑动条值也变化
实际上是一种控件双方绑定的需求。
控件操作的反面例子如下:
数据和UI混在一起。i是数据,却和UI操作写成一堆。
<ListBox x:Name="lbx1"/>
for(int i=0;i<10;i++)
{
lbx1.Items.Add(new ListBoxItem()
{
Content = new TextBlock()
{
Text = i.ToString()
}
});
}(一)基本样式
即使用Style属性来修饰元素的外观。

注意几点:
Powered By Z-BlogPHP 1.7.3
Copyright www.skcircle.com Rights Reserved.