ItemsSource数据更改调用DataTemplate的重新创建

时间:2012-04-25 01:12:12

标签: silverlight xaml

我有一个DataForm,我为ItemTemplate指定了一个DataTemplate。 ItemsSource绑定到ViewModel的List属性。每当List属性发生更改时,DataForm的ItemsSource都会通过通知属性更改机制进行更新。

到目前为止,这么好。问题:每当List属性数据发生更改时,也会重新创建模板。我知道这是因为我在模板中有一个自定义控件,所以我看到构造函数被触发了两次。第一次在InitializeComponent调用期间,第二次使用服务中的数据填充List。

这是正常行为吗?

1 个答案:

答案 0 :(得分:0)

最后的结论是每当为ItemsSource分配一个新的List

时,都会重新创建模板