0

私のプロジェクトには 1 つの Datagrid があり、以下にリストされている次のフィールドをバインドします。

CustomerID, Name, Email.

という名前のエンティティがありWS_Customerます。データグリッドのすべての行に 1 つのボタン コントロールを配置しました。ボタンをクリックすると、CustomerID値を取得する必要があることを意味します。入手方法。

このように言えば、

WS_Customer  getid=(WS_Customer)DG.SelectedItem;

getidshows null..どのように値を取得しましたか?

4

1 に答える 1

2

MVVM ...を使用していて、DataGridがWS_Customerオブジェクトのコレクションにバインドされていると仮定すると、DataGridのSelectedItemプロパティにバインドできるプロパティをビューモデルに配置できます。SelectedItemプロパティに値を設定するには、行を選択する必要があることに注意してください。

xamlの場合:

<DataGrid SelectedItem="{Binding SelectedWS_Customer}" />

viewModelの場合:

public WS_Customer SelectedWS_Customer
{          

  get
  {
      return _selectedWS_Customer; //private variable
  }
  set
  {
       _selectedWS_Customer = value;
  }
}
于 2012-12-21T16:04:16.497 に答える