根据另一个控件的属性绑定列表中的数据

时间:2012-02-14 12:21:22

标签: c# wpf mvvm datagrid

我需要在WPF上使用下一个逻辑实现下一个UI:

我有一个ViewModel:

public class VersionVulnerListViewModel : INotifyPropertyChanged
{
    private ObservableCollection<Vulner> _vulners;
    public ObservableCollection<Vulner> Vulners
    {
        get
        {
            return _vulners;
        }
        private set
        {
            _vulners = value;
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("Vulners"));
        }
    }
}

Vulner下一步实施的地方:

public class Vulner : PocoEntity
{
    public Vulner()
    {

    }
    // ... other properties
    public IList<VulnerData> Data { get; set; }
}

和VulnerData有一些属性。

我需要接下来:某些组合框的所选项目的依赖关系我需要将不同的数据项从我的列表绑定到GridView中。如果只使用XAML edetings可以做到这一点,那将是很好的,而无需添加代码 - behiend逻辑。或者添加code-behiend逻辑,但是根据MVVM模式。

实施例: enter image description here

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但它还没有回答,所以我会试一试(希望它能帮到某人)

您可以将Combobox的SelectedValue绑定到变量。在变量的set-Block中,您还可以更改ObservableCollection的内容。 Voilà,GridView的变化取决于ComboBox。