Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据其他控件的属性从列表绑定数据_C#_Wpf_Mvvm_Datagrid - Fatal编程技术网

C# 根据其他控件的属性从列表绑定数据

C# 根据其他控件的属性从列表绑定数据,c#,wpf,mvvm,datagrid,C#,Wpf,Mvvm,Datagrid,我需要使用下一个逻辑在WPF上实现下一个UI: 我有一个ViewModel: public class VersionVulnerListViewModel : INotifyPropertyChanged { private ObservableCollection<Vulner> _vulners; public ObservableCollection<Vulner> Vulners { get {

我需要使用下一个逻辑在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"));
        }
    }
}
公共类版本VulnerListViewModel:INotifyPropertyChanged
{
私人可观测采集者;
公共可观测收集漏洞
{
收到
{
回报率;
}
专用设备
{
_vulners=价值;
if(PropertyChanged!=null)
房地产变更(这是指新的房地产变更开发者(“Vulners”);
}
}
}
Vulner的下一个实现:

public class Vulner : PocoEntity
{
    public Vulner()
    {

    }
    // ... other properties
    public IList<VulnerData> Data { get; set; }
}
公共类Vulner:PocoEntity
{
公共Vulner()
{
}
//……其他财产
公共IList数据{get;set;}
}
VulnerData具有一些特性

我需要下一步:某个组合框的选定项的依赖关系我需要将列表中不同的数据项绑定到GridView中。如果只使用XAML edetings就可以做到这一点,而不需要添加代码和逻辑,这将是一件好事。或者根据MVVM模式添加代码和逻辑

例如:

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

您可以将组合框的SelectedValue绑定到变量。在变量的set块中,您还可以更改ObservableCollection的内容。瞧,GridView根据组合框的不同而变化