0

XML ページを同じ基になるコード ページにバインドしようとしています。

<toolkit:ToggleSwitch Foreground="Transparent" Checked="ToggleSwitch_Checked" IsChecked="{Binding Source={StaticResource appSettings}, Path=LockSetting, Mode=TwoWay}">
    <toolkit:ToggleSwitch.ContentTemplate>
        <DataTemplate>
            <StackPanel Orientation="Vertical" DataContext="{Binding}">
                <TextBlock Text="locks or unlocks your calender" Style="{StaticResource PhoneTextNormalStyle}"/>
                <TextBlock x:Name="statusBox" Text="{Binding stat1}" Style="{StaticResource PhoneTextTitle3Style}" />
            </StackPanel>
        </DataTemplate>
    </toolkit:ToggleSwitch.ContentTemplate>

データコンテキストを次のように設定しました

stat1 = "abn";
InitializeComponent();

aps = this.Resources["appSettings"] as AppSettings;
this.colorpicker.Color = Color.FromArgb(aps.ASetting, aps.RSetting, aps.GSetting, aps.BSetting);
ContentPanel.DataContext = this;

しかし、これはまったく機能していません。どんな助けでもいいでしょう。

4

1 に答える 1

1

この場合ContentPanel.DataContext = this、XAML のコード ビハインドがデータ バインディングのコンテキストを提供することを意味します。具体的に{Binding sta1}は、XAML で記述する場合、sta1 はコード ビハインドのプロパティである必要があります。つまり、sta1 は次のようになります。

public String sta1 { get; set; }
于 2012-08-13T11:57:56.807 に答える