【发布时间】:2009-09-11 20:35:03
【问题描述】:
所以我正在完成我的第一个 WPF 项目,我喜欢我目前所看到的。学习曲线比我预期的要多,但是 WPF 还是很酷的。但是,我在数据绑定概念上有点挣扎。我的一个具体问题是如何使我的数据绑定声明重构安全?考虑这个例子。
public class MyDataObject
{
public string FooProperty { get; set; }
}
void Bind()
{
var gridView = myListView.View as GridView;
gridView.Columns.Clear();
gridView.Columns.Add(
new GridViewColumn()
{
Header = "FooHeader",
DisplayMember = new Binding("FooProperty")
}
);
List<MyDataObject> source = GetData();
myListView.ItemsSource = source;
}
那么,如果我将数据对象上的 FooProperty 重命名为其他名称会怎样?数据绑定将无效,并且我不会收到编译错误,因为绑定仅通过文本声明。有没有办法让绑定更安全地重构?
【问题讨论】:
标签: c# .net wpf data-binding