LongListSelector
のItemTemplate
を動的に変更したいと思います。私はこれをViewModelのプロパティにバインドすることで行います。LongListSelector change ItemTemplate
<toolkit:LongListSelector ItemTemplate="{Binding ItemTemplate}" ItemsSource="{Binding Items}" />
これまでのところこれまでの動作です。問題は、ViewModelでテンプレートのプロパティを変更した場合、LongListSelector
は変更されたテンプレートを適用しないということです。
私はデバッガを見ましたが、私はsetterを使ってプロパティを変更するたびにゲッターが呼び出されますので、LongListSelector
は新しいテンプレートを読み込みますが、それは適用されません。
これはバグですか、またはバインドによってItemTemplate
を変更できませんか?
あなたは明確にもらえますか?条件付きテンプレートを必要とする場合は、しばしば 'DataTemplateSelector'が良い選択です。 –
silverlightには 'DataTemplateSelector'はありませんが、回避策がありますが、私はそれらが好きではありません... – thumbmunkeys