仔细查看您的代码库并对其进行测试,在我看来,您关于“仍在属性设置器理论中”的说法是正确的。看来 WPF 不会更新视图,除非您将
this.SelectedRootPathItem = _nothingComboBoxItem
行放入任务中。
而且我还看到您尝试使用交互行为来订阅
ComboBox
的选择更改事件,我认为这是一个比在属性设置器中做很多事情更清晰的方法。这个想法怎么了?我看到 xaml 代码被注释掉了。
我添加了nuget包,将交互行为代码放回xaml中,删除了setter中的
_rootPathItemSelectionChangedCommand.Execute(null);
行,它完美地工作了。