セル編集/非編集テンプレートを含む wpf データグリッドがあります。代わりに、ラジオ ボタン (編集モード) または画像 (非編集モード) を表示します。ラジオがチェックされている場合 (バインドされたプロパティが true)、画像が表示されます。ラジオはすべてグループ化されています。編集テンプレートと非編集テンプレートの両方がラジオを宣言し、ラジオ グループの動作が機能するようにします。
私には本当に奇妙なバグがあります。いくつかのアイテムを作成し、ラジオをチェックして遊んでいます。時々、ラジオをチェックできなくなり、すべてチェックされなくなります。これを再現するのは奇妙ですが、アイテムが 2 つではなく 3 つあると、バグが以前に発生したように見えました。
私は何を間違えたのでしょうか?
<DataGridTemplateColumn Header="Facturation" SortMemberPath="IsFacturation" HeaderStyle="{StaticResource CenterAlignmentColumnHeaderStyle}">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<RadioButton GroupName="grpRadioButtonFacturationAddresses"
IsChecked="{Binding IsFacturation, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center" Visibility="Visible"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DockPanel>
<RadioButton GroupName="grpRadioButtonFacturationAddresses"
IsChecked="{Binding IsFacturation, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Center" Visibility="Hidden"/>
<Image Source="Resources/Images/Check-icon.png" Visibility="{Binding IsFacturation, Converter={StaticResource BoolToVisConverter}}"/>
</DockPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>