2

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>
4

1 に答える 1