【问题标题】:Datagrid + Map column to struct fieldsDatagrid + 将列映射到结构字段
【发布时间】:2012-02-15 04:24:02
【问题描述】:

我正在尝试将数据网格(带有 WPF 工具包的 WPF C# 4.0)绑定到结构的字段。我基本上有一个包含两列的数据网格。第一个我想成为标签,第二个我想成为结构的成员。最好我想把这一系列的行当作一个单一的结构,然后可以在我的程序的其他地方使用。

目前我有程序为每一行添加一些类的新实例,但我更愿意将它们全部视为一个......有没有办法?

谢谢

【问题讨论】:

    标签: c# wpf wpfdatagrid wpftoolkit


    【解决方案1】:

    视图模型

    /// <summary>
    /// DataGridRowViewModel
    /// </summary>
    public class DataGridRowViewModel:BaseViewModel
    {
        /// <summary>
        /// structureField
        /// </summary>
        private string structureField;
    
        private string lableText;
    
        /// <summary>
        /// StructureField        
        /// </summary>
        public string StructureField
        {
            get { return structureField; }
            set
            {
                structureField= value;
                OnPropertyChanged("StructureField");
            }
        }
    
        /// <summary>
        /// StructureField        
        /// </summary>
        public string LableText
        {
            get { return lableText; }
            set
            {
                lableText= value;
                OnPropertyChanged("LableText");
            }
        }
    
    }
    
    
    
    /// <summary>
    /// DataGridRowViewModel
    /// </summary>
    public class MainViewModel:BaseViewModel
    {
        /// <summary>
        /// structureField
        /// </summary>
        private ObservableCollection<DataGridRowViewModel> rowCollection; 
        //Make Property with INotifyPropertyChanged
    
        /// <summary>
        ///   Default Constructor
        /// </summary>
        public MainViewModel()
        {
              RowCollection = new ObservableCollection<DataGridRowViewModel>();
              FillCollectionWithStructureFields();
        }
    
        private void FillCollectionWithStructureFields()
        {
              //Fill Add New Instances of DataGridRowViewModel with required Label  
              // and Structure Filead Values
        }
    }
    

    查看

    使用所需的列将集合绑定到 DataGrid...

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 2021-02-11
      • 2012-04-12
      • 1970-01-01
      相关资源
      最近更新 更多