2011-04-14 47 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}"