我将以下ContentControl双向绑定到一个Current属性,该属性显示我的当前选择ListView。
<ContentControl Content="{Binding Current}" ContentTemplateSelector="{StaticResource myTemplateSelector}">
它使用 aDataTemplateSelector返回 1 of 2 DataTemplates,一个Content是返回,另一个返回null不是。
当我启动我的应用程序时,Current属性是null并且应用了正确DataTemplate的。
当我选择一个ListViewItem时,Current属性不是null并且ContentControl DataTemplate应该进行更改。
当我取消选择ListViewItem,Current属性null再次ContentControl消失并且没有DataTemplates应用。
我做了断点并将一些数据输出到控制台,我发现当更改为 null时 DataTemplateSelector 不会运行。Current但是,当它也为空时,它第一次运行。所以我不明白为什么会这样。有人有这个问题或类似的问题吗?