DataTemplate中TextBlock.Text的数据绑定

时间:2011-04-14 09:37:02

标签: data-binding windows-phone-7 datatemplate


我有一个全景控件,其中全景项目绑定到数据模板。 数据模板是:

<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;}
}

任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

为了在您的类的属性发生更改时更新您的用户界面,您需要实现INotifyPropertyChanged。有一篇关于MSDN的好文章将指导您如何做到这一点。

假设使用此DataTemplate的控件的数据上下文设置为您的类的实例,那么您还需要将 Text 属性绑定到相关属性:{{1} }