コンバーターを実装します (IValueConverter から派生し、インターフェイス メソッドを実装する単純なクラスです)。
public class ChangeIsCheckedValConverter : IValueConverter
{
public object Convert(object value,
Type targetType,
object parameter,
System.Globalization.CultureInfo culture)
{
if (value != null)
{
//ここの値は、Checkbox の DataContext にバインドするオブジェクトです。// チェックボックスにバインドされた値に基づいて bool (true または false) を返します
}
public object ConvertBack(object value,
Type targetType,
object parameter,
System.Globalization.CultureInfo culture)
{
return null;
}
You will have to add the name space of you newly implemnted converter whereever you will want to use .
次に、チェックボックスがデータテンプレートで次のように定義されているこのコンバーターを使用します。 //最初にキーを次のように定義します。
<converters:VisibilityConverter x:Key="changeConverter" />
<CheckBox x:Name="chkRegion" Content="{Binding name}" IsChecked={Binding ,Converter={StaticResource changeConverter}}"} Click="CheckBox_Click" ></CheckBox>