0

如何在 MVVM 中获取数据网格的单元格值。我没有选择任何内容,只是我想要第二行第一列的值。

4

1 回答 1

1

通常,您的 Datagrind 绑定到 Viewmodel 上的属性。只需在您的 Viewmodel 中访问该属性并获取您需要的值。

在 ViewModel 你有一个属性:

 public ObservableCollection<Characteristic> Items{get;set;}

特性类

public class Characteristic : ObservableObject
{
    private string _name;

    public string Name
    {
        get { return _name; }
        set
        {
            _name = value;
            RaisePropertyChanged("Name");
        }
    }

}

在 XAML 中:

  <DataGrid Margin="0" Grid.Row="1" ItemsSource="{Binding Items}" AutoGenerateColumns="True" />

您只需访问 ViewModel 上的 Items 属性并获取 Collection 的第二项。

于 2012-09-11T11:02:05.607 回答