2012-08-13 3 views
0

Я пытаюсь связать XML-страницу с одной и той же базовой кодовой страницей.привязка 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; 

Но это не работает вообще. Любая помощь будет хорошей.

+0

Ваше определение проблемы не ясности. Что не работает? –

+0

текстовое поле не отображает данные –

+0

вы попробовали привязать текст текстового поля к объекту – CognitiveDesire

ответ

1

Когда вы пишете ContentPanel.DataContext = this, в этом случае подразумевается, что код-код XAML будет обеспечивать контекст привязки данных. Более конкретно, когда вы пишете {Binding sta1} в XAML, sta1 должен быть свойством в коде позади. То есть sta1 должен быть примерно таким:

public String sta1 { get; set; } 
Смежные вопросы