抱歉,如果这是一个基本问题,但是我该如何获取ListBox的ItemTemplate,并将其放在窗口的资源中,以便多个ListBox可以使用它。

这是一些XAML:

<Window x:Class="Example">
    <Window.Resources>
        <DataTemplate x:Key="dtExample">
            <ListBox.ItemTemplate>
            // styles go here...
            </ListBox.ItemTemplate>
        </DataTemplate>
    </Window.Resources>
    <ListBox ItemTemplate="{StaticResource dtExample}">
    // items go here...
    </ListBox>
</Window>


这将引发“附加属性没有设置器”设计时错误。为了简洁起见,我删除了我认为不重要的部分代码。

谢谢

最佳答案

只需将您的itemtemplate添加到窗口的资源中并添加一个键:

<Window.Resource>
 <DataTemplate x:Key="myTemplate">
  ....
 </DataTemplate>
</Window.Resources>


然后将其应用如下所示:

<ListBox ItemTemplate="{StaticResource myTemplate}">
 ...
</ListBox>

关于c# - 如何将wpf列表框的ItemTemplate嵌入到窗口的资源中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/641815/

10-11 16:14