私は最初のWPFプロジェクトに取り組んでおり、これまでに見たことが好きです。私が予想していたよりも多くの学習曲線がありましたが、WPFはかなりクールです。しかし、私はデータバインディングのコンセプトについて少し苦労しています。私が持っている具体的な質問の1つは、データバインディング宣言のリファクタリングを安全にする方法です。この例を考えてみましょう。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の名前を変更するとどうなりますか?バインディングはテキストのみで宣言されているため、データバインディングは無効で、コンパイルエラーは発生しません。バインディングをもう少しリファクタリングで安全にする方法はありますか?
非常に賢い。はい、xamlはまだ問題ですが、少なくとも私の直接のシナリオでは、現時点では問題ではないので、カラムを動的に作成する必要があります。ありがとう! –