リスト ビュー内でコンボボックスがバインド値に設定されないという問題があります。
以下のスクリーンショットからわかるように、他の値はバインディングから正しく取り込まれています。テキストボックス/ラベルではなくコンボボックスであるという事実と関係がありますか?
admin コンボには、true または false の 2 つのオプションがあります。リストビュー (以下のコード) がバインドされているデータテーブルには、さまざまなレコードの値 "True" と "False" が含まれています。
<ListView Name="grdUsers" HorizontalAlignment="Left" ItemsSource="{Binding}" Margin="6,27,0,0" VerticalAlignment="Top" Height="225" Width="289"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.View>
<GridView >
<GridViewColumn DisplayMemberBinding="{Binding Path=PK}" Header="PK" Width="30">
</GridViewColumn>
<GridViewColumn Header="Name" Width="115">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Name}" Width="115"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Group" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=MemberGroup}" Width="45"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Admin" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox Text="{Binding Path=IsAdmin}" Width="55">
<ComboBoxItem>True</ComboBoxItem>
<ComboBoxItem>False</ComboBoxItem>
</ComboBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
ここで問題となるのは最後の項目です。バインディングを selectedItem およびすべての種類に変更しようとしました。
では、データテーブルの値をコンボにバインドするにはどうすればよいですか?コンボでは機能せず、テキストボックスでは機能するのはなぜですか?
ありがとう