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