0

DataGridコード ビハインドから ViewModel-UserControl 構造に移動しています。コードビハインドの場合、私の設定は次のDataGridように設定されています...

public Window1()
{
     setDataGrid();
}

public class Data
{
     public int inOutNum { set; get; }
     public string input { set; get; }
     public string output { set; get; }
}

public static void setDataGrid()
{
     //Query for Window1
     var mainWindow = Application.Current.Windows
         .Cast<Window1>()
         .FirstOrDefault(window => window is Window1) as Window1;

     for (int i = 1; i <= 16; i++)
     {
         mainWindow.dataGrid.Items.Add(new Data() { inOutNum = i - 1, input = "", output = ""});
     }
}

<DataGridTextColumn Binding="{Binding Path=inOutNum}" Width="15" />
<DataGridTextColumn Binding="{Binding Path=input}" Header="Inputs" Width="160" />
<DataGridTextColumn Binding="{Binding Path=output}" Header="Outputs" Width="160" />

ビュー モデル構造に切り替えるとき、上で使用したウィンドウ クエリの使用から離れたいと思います (グリッドを操作する方法が間違っていると推測しているため)。上記の C# コードを ViewModel に入れると、DataGridコンテンツを追加するループ内でプログラムが表示されません。新しい場所に正しく追加されるように、コードを変更するにはどうすればよいですか?DataGrid

4

1 に答える 1