gpt4 book ai didi

WPF TwoWay 将一些元素绑定(bind)到 ObservableCollection

转载 作者:行者123 更新时间:2023-12-02 00:29:16 26 4
gpt4 key购买 nike

我需要将一些组合框绑定(bind)到一个 ObservableCollection。我有这个 ListView

<ListView x:Name="lwCoefTables" Grid.Column="1" ItemsSource="{Binding Source={StaticResource CollectionCoefContainers}}">
<ListView.ItemTemplate>
<DataTemplate>
<ComboBox x:Name="cmbCoefTableTypes" ItemsSource="{Binding Source={StaticResource CollectionCoefLinksTable}}"
SelectedItem="{Binding CoefLinksTableType, Mode=TwoWay}" Grid.Column="1" VerticalAlignment="Center"
HorizontalAlignment="Left" Width="180" DisplayMemberPath="Name">
</ComboBox>
</DataTemplate>
</ListView.ItemTemplate>

我想将我的集合绑定(bind)到所有 ComboBox 并为每个 ComboBox 保存选定的项目。如果我填充一个集合并将其绑定(bind)到 TwoWay 模式下的所有组合框,我会得到:

Picture

我想我需要包含一些类似集合的辅助类。如何做到这一点?

最佳答案

所以我假设 CoefLinksTableType 属性位于 CollectionCoefContainers 中的项目上?

在这种情况下,这应该有效,除非您在 CollectionCoefContainers 中重复了相同的实例。

例如

像这样的东西会像你描述的那样表现。

var vm = new VM();
CollectionCoefContainers.Add(vm);
CollectionCoefContainers.Add(vm);
CollectionCoefContainers.Add(vm);
CollectionCoefContainers.Add(vm);

解决方案是

CollectionCoefContainers.Add(new VM());
CollectionCoefContainers.Add(new VM());
CollectionCoefContainers.Add(new VM());
CollectionCoefContainers.Add(new VM());

让您定义 CollectionCoefContainersCollectionCoefLinksTable 可能会很有用

关于WPF TwoWay 将一些元素绑定(bind)到 ObservableCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com