我正在进行我的第一个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重命名为其他名称呢?数据绑定将会失效,但是由于绑定仅以文本方式声明,因此不会出现编译错误。有没有一种方法可以使绑定更加易于重构呢?