摘要:现在的silverlight客户端绑定支持索引器方式,比如VM有属性:public Dictionary<string,string> KeyValues{get;set;}在后台CS中我们要访问某个key的值的方式是:KeyValues["XXXX"],其中XXXX是key.而在xaml中可以如下访问:Text="{Bindings Path=KeyValues[XXXX]}"只要索引器本身支持get,set还可以实现双向绑定。但这个双向有一个缺陷,就是如果KeyValues["XXXX"]的值中途改变,没法通知到页面也 阅读全文
正常情况下的货币,财富及汇率
2011-10-01 22:39 by java线程例子, 179 阅读, 0 推荐, 收藏, 编辑
摘要:前提是世界是流通的,你可以用行政手段隔断一时,但不会隔断一世:1)货币是财富交换的中介,是财富的计量单位,货币数量M与财富数量F之间的关系:M=αF,其中α为系数,α等于1代表同通缩也不通涨,大于1就是通胀,小于1就是通缩。2)人民币¥和$关系:β$=¥,β是汇率,体现的是不同货币购买力的差异;按等价交换原则,假设1元人民币可买1个单位的财富,那么买同样1个单位财富需要的美元数是β,β这个系数就是两种币别之间的汇率。当然这是正常情况,实际上还会受到需求的影响。如果美国对中国的财富需求比较多,那么人民币就会升值,反之就会贬值。3)那是不是你可以利用印钞来剥夺别人的财富呢(其实很多国家,包括大国小 阅读全文
Silverlight实战示例总结(兼对Object类型绑定的处理)
2011-09-29 19:49 by java线程例子, 194 阅读, 0 推荐, 收藏, 编辑
摘要:在前面的博文中,如果要能进行修改,都是用strValue进行绑定的,但这只说明string类型的在datagrid自动生成的列中是可以编辑的,用Object进行绑定一样也可以编辑,但需要进行一定的处理,而且用strvalue,intvalue分别绑定也不符合开发友好原则,我在示例中有Object属性,而且也进行了通知属性处理,这里我们利用一个convert来处理object类型的绑定,根据字段自带的数据类型,其实我们可以做得很通用化。下面是代码(其它代码见示例):1)ObjectAutoConverter.cs 用于值的转换,在这里可以进行数据类型转换和格式化。不过我处理的比较简单。/// & 阅读全文
Silverlight实战示例补充(数据集模拟挂接事件)
2011-09-27 18:46 by java线程例子, 179 阅读, 0 推荐, 收藏, 编辑
摘要:这里是部分代码,其它代码见Silverlight实战示例,直接上代码:1)DynamicDataField.cs [Serializable] public partial class DynamicDataField { public string FieldName { get; set; } public string StrValue { get; set; } public DateTime DTValue { get; set; } public Byte[] ByteArrayValue { get; set; } public string DataType { get; se 阅读全文
MVC、WebForm和Silverlight的一点比较
2011-09-23 19:16 by java线程例子, 248 阅读, 0 推荐, 收藏, 编辑
摘要:今天比较深入的接触了一下VS的MVC开发,有点感触,所以写点感言。因为接触不是很久,研究不够深入,写这些主要是测试一下自己的技术敏感度,如果下次发现自己写得不对,其实也是一种提高,所以大家看的时候,就当娱乐吧。我们首先来看看MVC和WebForm:1)首先MVC和webForm还是属于比较典型的BS程序,所以本质上它们没什么区别,理由如下: A)构成:Web的构成是Aspx+CS文件,MVC是M+ASPX+Controller(CS),其实M相对独立,传统的Aspnet也可以拥有这层,因此比较的时候可以除掉相同项M,得到Aspx+cs和Aspx+Controller.cs,大家看看,是不是没什 阅读全文
WPF架构关键技术剖析(4)--总结
2011-09-21 23:36 by java线程例子, 142 阅读, 0 推荐, 收藏, 编辑
摘要:结合这个系列博文,加上我前面的对依赖属性模拟的博文,如果大家仔细看过,应该收获很大,可以讲Silverlight的页面交互机制应该是非常的清楚了,而这篇博文的Action实现,其实就是一个简易的交互框架。Silverlight本身提供的Triggers,Behaviors也是这个原理,当然,他们做得更细更好些。理解了这种交互机制,其实我们可以很轻松的增加一些巧妙功能来加快silverlight页面开发。比如,我们多采用MVVM,我们就可以直接执行VM中的公共方法,而不必用什么Command.将你的目标指向页面的ViewModel,怎么访问,自己定义一个规则即可。虽然因为时间关系,我没有按原来的 阅读全文
WPF架构关键技术剖析(3)--做自己的交互Action(3)
2011-09-21 23:27 by java线程例子, 183 阅读, 0 推荐, 收藏, 编辑
摘要:1)测试数据准备://这是我学习treeview绑定时用的,也随带给不是很会用treeview绑定的网友们一个例子.A)层级类,树形结构.public class Folder { public ObservableCollection<Folder> Children { get; set; } public string A { get; set; } public string B { get; set; } }B)一个简单的ViewModelpublic class MainViewModel : ViewModelBase { public string Welcome 阅读全文
WPF架构关键技术剖析(3)--做自己的交互Action(2)
2011-09-21 23:17 by java线程例子, 178 阅读, 0 推荐, 收藏, 编辑
摘要:下面我们利用附加属性,将我们准备好的Action集合能作为附加属性出现在xaml中:1)附加属性类:/// <summary> /// 附加属性定义类,注意必须是静态的,这有点类似于给类增加扩展方法。 /// </summary> public static class WPFTestDettach { /// <summary> /// 注册附加属性。 /// </summary> public static readonly DependencyProperty MyObjectsProperty = DependencyProperty.R 阅读全文
WPF架构关键技术剖析(3)--做自己的交互Action(1)
2011-09-21 23:01 by java线程例子, 198 阅读, 0 推荐, 收藏, 编辑
摘要:本来打算写得细些,但最近要换工作,所以比较忙点,而且也觉得没必要写那么多虚的东西,因此这里不再按照提纲进行,而是从代码入手,看清Silverlight的交互机制.依赖属性和附加属性的基本类都是一样的,但依赖属性和附加属性的用途还是有区别的,依赖属性更多的是属性,而附加属性更多的是扩展,有点类似于类的扩展方法,附加属性非常重要,很多交互的实现其实都是利用这个特性来实现的,附加属性为你对现有UI元素进行交互注入提供了切入点。从某种意义上来讲,这也是AOP编程的一个典范。依赖属性的模拟可以参见我前面的博文,这里不再对依赖属性进行讨论,附加属性的实现我会有具体的代码,因为这些代码也是我们自己的交互Ac 阅读全文
WPF架构关键技术剖析(2)--XAML、对象序列化、类动态实例化
2011-09-18 22:39 by java线程例子, 362 阅读, 0 推荐, 收藏, 编辑
摘要:我们知道对于界面元素的描述,WPF的XAML不是第一个,HTML就要早很多,delphi的dfm也是一种。界面描述和界面交互逻辑的分离是有很多好处的,比如有利于可视化设计,有利于界面复用等。微软总是想一统天下,WPF的出现也是这种理想。当然,这种理想的出现也是有实际需求支持的。对于应用程序架构来说,传统的CS和BS都在相互融合,所以整合这两种模式下的界面设计也有其需求,并有利于两种模式的转换和融合。WPF采用XAML作为UI呈现的描述语言,而作为一种语言,XAML本身并没有什么需要特别关注的东西,我们只要去遵循这种规则即可。XAML语言的基本思想更HTML并无太大的区别,只是采用XML格式,依 阅读全文