3

私の現在の選択を示すプロパティに次ContentControlの双方向バインドがあります。CurrentListView

<ContentControl Content="{Binding Current}" ContentTemplateSelector="{StaticResource myTemplateSelector}">

2の 1をDataTemplateSelector返すa を使用します。DataTemplatesContentnull

アプリを起動すると、Currentプロパティがnullあり、正しいものDataTemplateが適用されます。

1つを選択するとListViewItemCurrentプロパティはそうではなくnull、必要に応じてContentControl DataTemplate変更されます。

の選択を解除するListViewItemと、Currentプロパティがnull再び表示されContentControlなくなり、どれもDataTemplates適用されません。

ブレークポイントを作成し、いくつかのデータをコンソールに出力したところ、null に変更するとDataTemplateSelector が実行されないことがわかりました。Currentただし、null でも初めて実行されます。だから私はなぜこれが起こっているのか分かりません。誰かがこの問題または同様の問題を抱えていましたか?

4

1 に答える 1