【问题标题】:Updating a ObservableCollection with the Data of another ObservableCollection用另一个 ObservableCollection 的数据更新 ObservableCollection
【发布时间】:2017-05-24 09:40:32
【问题描述】:

我目前正在处理一个 WPF/XAML 项目,但遇到以下问题:

我有一个ObservableCollection,它会在程序启动后立即从模型中获取数据,这就是交易。

我如何创建另一个 ObservableCollection 来代表您在第一个 ObservableCollection 中选择的内容更新其数据?

【问题讨论】:

    标签: c# wpf xaml data-binding observablecollection


    【解决方案1】:

    订阅CollectionChanged 事件并重新创建ObservableCollection 应该可以工作:

    public readonly ObservableCollection<string> Collection1 =
            new ObservableCollection<string>();
    
    public readonly ObservableCollection<string> Collection2 =
            new ObservableCollection<string>();
    
    public ViewModel() {
        Collection1.CollectionChanged += (sender, args) =>
        {
            Collection2.Clear();
            foreach (var x in Collection1) {
                Collection2.Add(x);
            }
        };
    }
    

    【讨论】:

    • 嗨@TaylorDrift,如果这个或任何答案已经解决了你的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉积分。没有义务这样做。
    【解决方案2】:
    1. 您应该查看ObservableCollection 事件。 MSDN
    2. 不建议直接使用ObservableCollection,多了一个 使用 ObservableCollection 功能的直接方法 应用程序中的 XAML 是声明您自己的非泛型自定义 派生自 ObservableCollection 的集合类,以及 将其限制为特定类型
    3. 可以在herehere找到示例

    【讨论】:

    • 您好!感谢您为我指明正确的方向!这些链接很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2013-08-02
    • 2021-02-27
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多