我有一个列表框,我必须在其中添加大约 20 个静态自定义项。所有项目都基于相同的模板(类似的东西):
<Border>
<StackPanel Orientation="Horizontal">
<Image Source="" Height="30" />
<TextBlock Text="" VerticalAlignment="Center" />
</StackPanel>
</Border>
我不想在 ListBox.Items 中重复 20 次我想要某种用户控件,我可以在其中执行某些操作,如下所示,我可以设置一些自定义属性:
<ListBox>
<ListBox.Items>
<MyListBoxTemplate x:Name="Item1" ItemText="Item #1" ItemImageSource="/Image1.jpg" />
<MyListBoxTemplate x:Name="Item2" ItemText="Item #2" ItemImageSource="/Image2.jpg" />
...
</ListBox.Items>
</ListBox>
但我不想为此创建一个 userControl !!!有没有一种简单的方法可以将该模板放入 Window.Resources 中?
谢谢