私の xaml コードでは、Window.Resources
セクション内で、x:key
.
<Window.Resources>
<DataTemplate x:key>
...
</DataTemplate>
</Window.Resources>
.xaml.cs コード内にこのデータ テンプレートを割り当てる必要があるリスト ボックスがあります。これはどのように行われますか?
ItemTemplate を使用して、XAML で宣言的にリスト内の各項目にデータ テンプレートを割り当てます。
<ListBox ItemTemplate="{StaticResource YourResourceKey}">
DataTemplate が YourResourceKey と呼ばれると仮定します
<DataTemplate x:Key="YourResourceKey">
ウィンドウのコード ビハインドでは、次の操作を実行できます。
myListBox.ItemTemplate = (DataTemplate)Resources["resourceKey"];
コード ビハインドを使用する理由がない限り、私は XAML に固執し、@Charleh のアプローチを使用します。