実行時に Silverlight 列に列を追加し、列のバインディングも実行する必要があります。
これは、xamlで静的に行う方法です
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="CriteriaName" Width="2*" Binding="{Binding Path=[CriteriaName]}" IsReadOnly="True" />
今、私はコードビハインドで同じことをしたい、
これが私がやったことです
foreach(string Col in lColumnNames)
{
DataGridTextColumn DGCol=new DataGridTextColumn();
DGCol.Header= Col;
Binding lObjBinding = new Binding(Col);
lObjBinding.Mode = BindingMode.OneWay;
DGCol.Binding = lObjBinding;
GrdQuickFindResult.Columns.Add(DGCol);
}
これは機能していません。バインドが行われていないかのように、DataGrid に空白の行しか表示されません。Plsは、xamlを使用して行ったすべてのことがC#を使用して行われたかどうか、または作成したバインディングオブジェクトに設定するために残っているプロパティがあるかどうかを確認して教えてください。ありがとう