私の現在の選択を示すプロパティに次ContentControl
の双方向バインドがあります。Current
ListView
<ContentControl Content="{Binding Current}" ContentTemplateSelector="{StaticResource myTemplateSelector}">
2の 1をDataTemplateSelector
返すa を使用します。DataTemplates
Content
null
アプリを起動すると、Current
プロパティがnull
あり、正しいものDataTemplate
が適用されます。
1つを選択するとListViewItem
、Current
プロパティはそうではなくnull
、必要に応じてContentControl DataTemplate
変更されます。
の選択を解除するListViewItem
と、Current
プロパティがnull
再び表示されContentControl
なくなり、どれもDataTemplates
適用されません。
ブレークポイントを作成し、いくつかのデータをコンソールに出力したところ、null に変更するとDataTemplateSelector が実行されないことがわかりました。Current
ただし、null でも初めて実行されます。だから私はなぜこれが起こっているのか分かりません。誰かがこの問題または同様の問題を抱えていましたか?