更改用户控件的数据上下文是否会引发属性更改事件?

本文关键字:事件 属性 上下文 用户 控件 数据 是否 | 更新日期: 2023-09-27 18:19:03

我有一个用户控件,我计划在其上切换某些事件的数据上下文。该控件有几个文本框和一个列表视图等。等等……问题是,will会简单地说view。DataContext = new viewModel();够吗?还是必须告诉所有的财产变更事件失火?

谢谢

更改用户控件的数据上下文是否会引发属性更改事件?

是的,如果UI控件后面的DataContext发生变化,WPF将自动更新UI绑定

是。但是,出于性能原因,您需要考虑数据上下文更改的范围。如果您的上下文更改影响了整个表单-它可能会减慢应用程序的速度。使用WPF的分析工具来查看其影响。