在WPF MVVM模型中将集合的集合绑定到datagrid源

时间:2014-07-04 00:17:08

标签: c# wpf mvvm

我在以下结构中有一个视图模型:

Viewmodel:
public System SystemLst
{
get;set;
}

型号:

public class System
{
    public ObservableCollection<Properties> PropertySource
        {
            get { return _dutPropertiesColl; }
            set { 
                _dutPropertiesColl = value;
                NotifyPropertyChanged("DUTPropertySource");
            }
        }


        public ObservableCollection<SubSystem> SubSystemList
        {
            get { return _subSystemList; }
            set
            {
                _subSystemList = value;
                NotifyPropertyChanged("SubsystemList");
            }
        }
}

public SubSystem SubSystemList
{
    public ObservableCollection<Test> TestLists
        {
          get;
      set;
        }
}

我有一个WPF表单,其中datacontext设置为视图模型。并且表单中有一个datagrid,其itemsource应设置为TestLists。 我尝试了以下但它不起作用:

<DataGrid Name="dgList" ItemsSource="{Binding Systemlst.SubSystemList.TestLists}" Grid.Row="0" Margin="0,0,0,0"
                      CanUserAddRows="False" AutoGenerateColumns="False" IsReadOnly="True" >

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您的ViewModel应该是一个简单的访问类型类型为public。视图模型应该具有ObservableCollection SubSystemList,它将充当ItemSource。