我有一个xamdatagrid
,其DataSource
绑定到一个属性。
我想将behavior
附加到网格中。每次通过我想要的属性更新DataSource时都会做某些事情。
我尝试在DataContextChanged
方法中订阅DataSourceChanged
,OnAttached
等不同事件,但刷新媒体资源时似乎没有任何事件触发。
我已经测试了一些不同的事件,例如MouseDoubleClick
,它可以解雇。
通过该属性更新DataSource
时应该触发哪个事件的线索?
还有其他建议吗?请记住我正在使用MVVM
模式。
由于
答案 0 :(得分:0)
我现在在我的项目中遇到了同样的情况,并且从我能够发现的DataSourceChanged
和DataContext
事件中有点含糊不清。据我所知,只有在DataSource
或XamDataGrid
整体发生变化时,即当您将其中任何一个的新实例传递给string
时,它们才会触发。
不幸的是,当基础数据源(例如集合)发生变化时,我还没有找到正确的事件。