我将以下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
但是,当它也为空时,它第一次运行。所以我不明白为什么会这样。有人有这个问题或类似的问题吗?