【问题标题】:How to binding UserControl in a StackPanel?如何在 StackPanel 中绑定 UserControl?
【发布时间】:2021-12-17 19:38:49
【问题描述】:

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

在 WPF 中可以做到这一点吗?

我该如何实现?

【问题讨论】:

  • 您是否尝试过任何方法来实现这一目标?如果是这样,你在哪里卡住了,你的解决方案有什么问题?
  • <ItemsControl ItemsSource="{Binding MyLinkedList }"/>
  • LinkedList<T> 实现了ICollectionIEnumerable,因此我认为可以绑定到并保持顺序。已经有关于如何绑定到StackPanel 的答案:stackoverflow.com/questions/18187784/…

标签: c# wpf data-binding


【解决方案1】:

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

ic.ItemsSource = yourList;

...并可选择为ItemsControl 定义一个自定义ItemsPanelTemplate

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多