0

ItemTemplate の DataTemplate を指定した DataForm があります。ItemsSource は、ViewModel の List プロパティにバインドされています。List プロパティが変更されるたびに、DataForm の ItemsSource が通知プロパティ変更メカニズムによって更新されます。

ここまでは順調ですね。問題: List プロパティ データが変更されるたびに、テンプレートも再作成されます。これは、テンプレート内にカスタム コントロールがあるため、コンストラクターが 2 回起動されることがわかります。1 回目は InitializeComponent の呼び出し中、2 回目は List にサービスからのデータが入力されたとき。

これは正常な動作ですか?

4

1 に答える 1

0

最終的な結論は、ItemsSource に新しい List が割り当てられるたびにテンプレートが再作成されるということです。

于 2012-05-23T22:23:15.990 に答える