2011-04-14 71 views
0


我有一個全景圖控件,其中全景圖項綁定到數據模板。 數據模板是:
DataTemplate中的TextBlock.Text的數據綁定

<DataTemplate x:Key="MyTemplate"> 
    <Grid Height="546" Width="432"> 
     <TextBlock 
      x:Name="FromValueTB" 
      TextWrapping="Wrap" 
      VerticalAlignment="Top" 
      FontSize="40" 
      TextAlignment="Right" 
      Padding="0,0,10,0"/> 
     <TextBlock 
      x:Name="FromValueUnitTB" 
      TextWrapping="Wrap" 
      Margin="0,50,15,0" 
      VerticalAlignment="Top" 
      FontSize="21.333" 
      TextAlignment="Right" 
      Foreground="{StaticResource PhoneAccentBrush}"/> 
     <TextBlock 
      x:Name="ToValueTB" 
      TextWrapping="Wrap" 
      Margin="0,74,0,0" 
      VerticalAlignment="Top" 
      TextAlignment="Right" 
      FontSize="40" 
      Padding="0,0,10,0"/> 
     <TextBlock 
      x:Name="ToValueUnitTB" 
      TextWrapping="Wrap" 
      Margin="0,119,15,0" 
      VerticalAlignment="Top" 
      TextAlignment="Right" 
      FontSize="21.333" 
      Foreground="{StaticResource PhoneAccentBrush}"/> 
     <TextBlock 
      x:Name="RestltTB" 
      TextWrapping="Wrap" 
      Margin="0,144,0,0" 
      VerticalAlignment="Top" 
      TextAlignment="Center" 
      FontSize="16"/> 
    </Grid> 
</DataTemplate> 

全景控件創建爲:

<controls:Panorama 
    x:Name="mPanoramaControl" 
    Title="convertors" 
    Height="728" 
    Width="480" 
    Style="{StaticResource MyPanoramaStyle}"> 
    <controls:PanoramaItem Header="item" ContentTemplate="{StaticResource MyTemplate}"/> 
</controls:Panorama>

我現在面臨的問題是,我沒有得到如何將數據綁定到我的自定義類這樣如果我修改我班的屬性,文字就會改變。

我的自定義類是這樣的:

public class MyClass 
{ 
    public string line1{get;set;} 
    public string line2{get;set;} 
    public string line3{get;set;} 
    public string line4{get;set;} 
    public string line5{get;set;} 
}

任何幫助將不勝感激。

感謝

回答

2

爲了使您的用戶界面時,你的類的屬性發生變化,你需要實現INotifyPropertyChanged更新。關於MSDN有一篇很好的文章,可以讓你瞭解如何做到這一點。

假定爲正在使用此DataTemplate中的控件的數據上下文設置爲你的類的實例,那麼你還需要到文本屬性綁定到相關屬性:Text="{Binding line1}"