如何在 StackPanel 中绑定 UserControl?

How to binding UserControl in a StackPanel?

我的问题很简单,我可以在 StackPanel 中使用 LinkedList 中元素的绑定吗? 在我的应用程序中,LinkedList 中元素的顺序很重要。可能元素可以动态改变其在 LinkedList 中的位置。我想知道是否可以绑定我的 LinkedList,以便我的应用始终以正确的顺序显示元素,而无需任何额外的 C# code/Event 触发器。

在 WPF 中可以这样做吗?

我该如何实现?

只需将 ItemsControlItemsSource 属性 设置或绑定到您的链接列表:

ic.ItemsSource = yourList;

...并可选择为 ItemsControl:

定义自定义 ItemsPanelTemplate
<ItemsControl x:Name="ic">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>