Activity というクラスにバインドされたデータビューがあります。グリッドには、それぞれチェックボックス列とテキストボックスの 2 つの列があります。
チェックボックスの少なくとも 1 つがチェックされ、テキストボックスの 1 つに特定の文字列がある場合にボタンを有効にするコードを追加したいと思います。Activity クラスで新しいプロパティを作成し、それを「isEnabled」プロパティにバインドすることを考えましたが、NotifyPropertyChanged を起動する set メソッドがないため、それが機能するかどうかはわかりません。
助言がありますか?
<DataGrid Name="dataGrid" HorizontalAlignment="Center" CanUserAddRows="False" CanUserReorderColumns="False" HeadersVisibility="Column" Margin="0,28,0,0" VerticalAlignment="Top" Height="262" AutoGenerateColumns="False" ItemsSource="{Binding Activities}" SelectedItem="{Binding SelectedActivity, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Enabled">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Enabled, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>