这算是小菜第一篇有关技术的博客,这篇博客不是说WPF binding,只是本小菜的一个想法 ,好了 直接正文吧
对于一般的WPF绑定,需要有一个Class来描述对象的基本属性,如下
public class SimpleModel
{
public string Version
{
get;
set;
}
public SimpleModel(string version)
{
this.Version = version;
}
}
然后绑定代码如下:
var list = new List
for (int i &#61; 0; i <1000000; i&#43;&#43;)
{
list.Add(new SimpleModel(string.Format("Version:{0}", i)));
}
this.VersionListView.ItemsSource &#61; list;
这个类是如此简单&#xff0c;在做绑定时&#xff0c;突然觉得也许这个类我可能只会用这一次&#xff0c;既然不能一定能复用&#xff0c;那么就增加了不必要的代码量
所以就有了下面的版本&#xff1a;
var list &#61; new List
for (int i &#61; 0; i <1000000; i&#43;&#43;)
{
list.Add(new
{
Version &#61; string.Format("Version:{0}", i)
});
}
this.VersionListView.ItemsSource &#61; list;
使用4.0的dynamic&#xff0c;运行是类型 和 匿名类 实现的bingding&#xff0c;小菜觉得算是一个新的想法吧&#xff0c;不能支持属性通知&#xff0c;不过这里也不需要通知&#xff0c;唯一的优点就是控制了代码量&#xff0c;减少不必要的数据模型.
完毕&#xff0c;望轻喷.