0
ComboBoxはBindingListに文字列でバインドされています。それは正常に動作しています。ComboBoxはデータグリッドにバインドされていません
public BindingList<string> MyList
{
get
{
BindingList<string> list = new BindingList<string>();
list.Add("one");
list.Add("two");
list.Add("three");
return list;
}
}
XAML:I WPF 4データグリッドに入れて同じコード
<ComboBox x:Name="MyCmbBox" ItemsSource="{Binding Path=MyList}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
、これ以上働いていない(ただし、データグリッド外のコンボはまだ大丈夫実行されている):
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="MyCmbBox" ItemsSource="{Binding Path=MyList}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
なぜですか?あなたは
ありがとうございました。さて、4時間のグーグルで7分後に答えました。 –
@ o..o - ありがとうございます。将来、このようなエラーをキャッチするには、アプリケーションをデバッガで実行し、Visual Studioの出力ウィンドウを調べます。そこにバインディングエラーが表示されます。 –