【问题标题】:WPF - ComboBox binding issueWPF - 组合框绑定问题
【发布时间】:2009-08-20 16:50:02
【问题描述】:

我正在使用 WPF/MVVM,但在使用 ComboBox 时遇到了绑定问题 - 感谢您的帮助!

这是我的组合...

<ComboBox Name="ComboBoxAvailableCriteria" Width="255" ItemsSource="{Binding AvailableCriteria}" DisplayMemberPath="SearchableAttribute.Name" />

这是我的 ViewModel ...

    private List<SearchCriteria> _availableCriteria;
    public List<SearchCriteria> AvailableCriteria
    {
        get { return _availableCriteria; }
        set
        {
            if (_availableCriteria == value) return;
            _availableCriteria = value;
            OnPropertyChanged("AvailableCriteria");
        }
    }

    public void RemoveCriteria(SearchCriteria searchCriteria)
    {
        _availableCriteria.Remove(searchCriteria);
        OnPropertyChanged("AvailableCriteria");
    }

我的问题是,尽管 RemoveCriteria 从列表中删除了该项目,但它不会更新视图上的 ComboBox。有人可以帮忙吗?

谢谢,

安迪

【问题讨论】:

    标签: wpf binding combobox inotifypropertychanged


    【解决方案1】:

    您应该在 ViewModel 中使用 ObservableCollection 而不是 List。

    【讨论】:

    • 了解 ObservableCollection 是迈向永不离开 WPF 的第一步:D
    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 2022-01-22
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多