2012-01-24 10 views
1

私はロシア出身です!私は英語にすっごく残念です! wpf DataGridのすべてのコンテンツをコレクションリストに配置するにはどうすればよいですか? INTのアレイからデータグリッドにおける これらのデータは、[、] m_intArray =新しいINT [5,5]、さらに添付のカラムDataGridComboBoxColumnwpf DataGridからすべてのデータをリストにエクスポート<int>

private int[,] m_intArray = new int[5, 5]; 
    private DataGridComboBoxColumn box = new DataGridComboBoxColumn(); 
    private List<Vary> col1 = new List<Vary>(); 

    public class Vary 
    { 
     public int vy { get; set; } 

    } 

    private void Create() 
    { 
     for (int i = 0; i < 5; i++) 
     { 
      for (int j = 0; j < 5; j++) 
      { 
       m_intArray[i, j] = (i * 10 + j); 
      } 
     } 

     col1.Add(new Vary { vy = 1 }); 
     col1.Add(new Vary { vy = 2 }); 

    } 
    private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     Create(); 
     c_dataGrid.ItemsSource = BindingHelper.GetBindable2DArray<int>(m_intArray); 
     box.Header = "Y"; 
     box.ItemsSource = col1; 
     box.DisplayMemberPath = "vy"; 
     box.SelectedItemBinding = new Binding("vy"); 
     c_dataGrid.Columns.Add(box); 
     c_dataGrid.Items.Refresh(); 

    } 

コンボボックスの値を選択し、ボタンを押した後、「生成"コレクションリストのすべての値をこれらの値を使用してさらに処理するには... どうすればよいですか?

答えて

0

整数のコレクションを格納するために、ビューのコードにプロパティまたはフィールドを作成することを検討する必要があります。データグリッドを持っている場合は、データグリッドのデータソースにバインドしてから再利用することができます(たとえば、それを汎用整数リストに変換するなど)。

MVVMのようなデザインパターンを使用することをお勧めします。なぜなら、まさにコードの背後にある多くの問題があるからです。

+0

小さな例を挙げてください。 –

関連する問題