[问题] WPF MVVM 简化 Data Binding 实作?

楼主: Rukawa31 (扫把昕与鲁熊)   2015-08-10 01:05:22
一直以来, 我都在 ViewModel 如此实作 Data Binding Logic
int _data0;
public int Data0
{
get { return _data0; }
set
{
_data0 = value;
RaisePropertyChanged("Data0");
}
}
int _data1;
public int Data1
{
get { return _data1; }
set
{
_data1 = value;
RaisePropertyChanged("Data1");
}
}
开始学习时读了几个范例也都是这样写
并由 ViewModel base class 来实作 RaisePropertyChanged()
想请教一个没事找事做的问题...
怎样把 data binding logic 写得更加简洁, 更加优雅
让宣告 binded data 时, 不用每次在 setter (or mutator)
都再写一次 RaisePropertyChanged()
小弟第一个念头是用 generic type 改写, 即
public class BindedData<T>
{
...
}
但我写完盯了它看几分钟后就觉得好丑 囧
后来陆续天花乱坠想了用 hash table, reflection 等等的
但这些都要在执行时期转型, 我认为这对于 performance 伤害太大
所以想请教各位先进可否指教些写法
谢谢 <(_ _)>
作者: ssccg (23)   2015-08-10 02:28:00
写个plugin帮你产生你不想自己写的code
作者: fo40225   2015-08-10 21:53:00
T4?
作者: Litfal (Litfal)   2015-08-11 19:53:00
哪些属性要加、哪些不加?

Links booklink

Contact Us: admin [ a t ] ucptt.com