2

wpf mvvm でボタン クリック時にコレクションを xamdatagrid にバインドする方法は?

4

1 に答える 1

3

XAML

   <Button Command="{Binding ButtonCommand}">Button</Button>
   <DataGrid ItemsSource="{Binding MyCollection}">
   ...
   configure columns to MyRowViewModel
   ...
   </DataGrid>

ビューモデル

   public class MyViewModel
   {
     public ICommand ButtonCommand {get;set;}
     public ObservableCollection<MyRowViewModel> MyCollection {get;set;}
   }

OnLoad で設定します。

   View.DataContext = viewModel;

コマンドが呼び出されると、コレクションを変更するか、グリッドを作成して wpf を自動的に更新します

于 2012-09-13T10:47:36.120 に答える