gpt4 book ai didi

wpf - 将 SelectedItem 绑定(bind)为 ItemsSource 的绑定(bind)未完成

转载 作者:行者123 更新时间:2023-12-03 10:50:39 24 4
gpt4 key购买 nike

我遇到了一个问题,我很惊讶我找不到任何讨论(也许 WPF MVVM ComboBox SelectedItem or SelectedValue not working 除外)。

我有一个 MVVM 表单,它有 2 个 ctor,一个用于“创建新项目”,另一个用于“项目修改”。我有一个组合框,它代表项目的一个属性。

在修改ctor中,初始化绑定(bind)到ItemsSource的属性,然后设置绑定(bind)到SelectedItem的属性。但是在 UI 中没有选择任何内容,除非我延迟(甚至一点点)SelectedItem 集。

我该如何解决这个问题?我不能保持一个完全随机间隔的计时器来解决这个问题:D

感谢您的帮助

最佳答案

在我从 VM 设置 SelectedItem 之前确保 ItemsSource 已初始化的优雅方法似乎是在我的 View 资源中声明 ItemsSource 的绑定(bind)源(无论它是什么)。
既然我已经指出了这一点,我相信有人可以将我引向光明。

我尝试过使用 CollectionViewSource,但没有找到在不破坏 MVVM 模式的情况下使用其过滤器功能的方法。另外,我不知道如何像以前使用 ICollectionView.Filter 那样重新提升过滤器(过滤掉的项目取决于另一个组合框选择,没有什么真正的幻想)。

也许在 View 中声明并用作 ItemsSource 的资源不一定是 CVS,我在这里寻找建议。

- 编辑 -
我发现遍布网络的 IsSynchronizedWithCurrentItem="True"解决方案实际上是有效的。我被误导了,因为在我的控件上不再使用剩余的 SelectedValuePath,它在第一次尝试时没有解决我的问题。

关于wpf - 将 SelectedItem 绑定(bind)为 ItemsSource 的绑定(bind)未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423780/

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