0

私は Silverlight4 VS 2010 で作業しています。.xaml ファイルに CheckBox を配置しました。DataContextChanged イベントが必要です。しかし、残念ながら見つかりませんでした。

これが私の CheckBox です:

<CheckBox x:Name="chkRegion" Content="{Binding name}" Click="CheckBox_Click" ></CheckBox>

SL 4 VS 2010 で DataContextChanged を見つけるのを手伝ってくれませんか。

ありがとう、ラジビル

4

1 に答える 1

1

コンバーターを実装します (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>
于 2013-01-14T07:09:21.880 に答える