私はradioButtonを保持する3つのDataGridTemplateColumnを含むデータグリッドを持っています。 は今、私は後ろの私のコードでは、ボタンのクリックイベントからラジオボタンの「ISENABLED」プロパティをコントロールしたい:control RadioButton DataGridTemplateColumn from code
<DataGrid AutoGenerateColumns="False" Height="300" x:Name="dgEmps"
RowEditEnding="gridEmps_RowEditEnding" CellEditEnding="gridEmps_CellEditEnding"
FlowDirection="RightToLeft"
SelectionChanged="gridEmps_SelectionChanged">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Shift Manager">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton GroupName="{Binding EmployeeId}"
IsChecked="{Binding IsManager, Mode=TwoWay}" x:Name="dgrIsManager"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Waiter" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton GroupName="{Binding EmployeeId}"
IsChecked="{Binding IsWaiter, Mode=TwoWay}" x:Name="dgrIsWaiter"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Cook" IsReadOnly="True" x:Name="aaa">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton GroupName="{Binding EmployeeId}"
IsChecked="{Binding IsCook, Mode=TwoWay}" x:Name="dgrIsCook"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
ことだ「IsReadOnlyの」プロパティが機能しないと、私ができること」私のコードからradioButtonプロパティにアクセスするようです(xamlで宣言したx:nameでさえも)。 私はこれを試しました: WPF Toolkit DataGrid SelectionChanged Getting Cell Value と他の多くのチュートリアル/ブログの投稿が動作することができませんでした。 アイデア?それはDataTemplateをではなく、メインのコンテンツツリーに定義されているため、名前:あなたのreadiobuttonが読み取り専用であることを確認する