2011-03-15 79 views
0

我在XAML電話7中的數據綁定字符串變量爲textBlock?

寫這篇
<TextBlock Text="{Binding Path=Test}" Grid.Column="1" Margin="52,46,32,50" Name="textBlockCheck" /> 

和CS

public partial class MainPage : PhoneApplicationPage 
{ 
    private string _test = "SHUAIB"; 

    public string Test 
    { 
     get 
     { 
      return this._test; 
     } 
     set 
     { 
      if (value != this._test) 
      { 
       this._test = value; 
      } 
     } 
    }//other code here} 

但問題是,什麼都沒有顯示在文本塊:(。我知道這將是非常簡單的,但我對電話7和silverlight非常新穎,我會很感激你:)

回答

0

將你的主頁的DataContext設置爲自己。將這個在MainPage構造:

DataContext = this; 
+0

100%作品!真的很感謝升 – shoayb 2011-03-15 13:00:35

0

既然你不要在你的綁定指定源,它將使用(在DataContext屬性定義的對象,它通常是繼承了下來貌似要綁定如果您的MainPage在XAML中具有x:Name =「myPage」屬性,則可以使用Text =「{Binding Path = Test,ElementName = myPage}」之類的內容。建議並將DataContext設置爲此,但如果您的TextBlock是在DataTemplate中定義的,則可能會「覆蓋」該文本。

相關問題