Datagrid + Карта столбца для структурирования полей - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь привязать сетку данных (WPF C # 4.0 с WPF Toolkit) к полям структуры. У меня в основном есть сетка данных с двумя столбцами. Во-первых, я бы хотел быть лейблом, во-вторых, я бы хотел быть членом структуры. Конечно, я хотел бы рассматривать ряды строк как единую структуру, которая затем может быть использована в других местах моей программы.

В настоящее время у меня есть программа, добавляющая новые экземпляры некоторого класса для каждой строки, но я бы предпочел рассматривать все как один ... есть ли способ?

Спасибо

1 Ответ

1 голос
/ 15 февраля 2012

ViewModel

/// <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
    }
}

View

Привязать коллекцию к DataGrid с необходимыми столбцами ...

...