我有一个全景控件,其中全景项目绑定到数据模板。
数据模板是:
<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;}
}
任何帮助将不胜感激。
由于
答案 0 :(得分:2)
为了在您的类的属性发生更改时更新您的用户界面,您需要实现INotifyPropertyChanged
。有一篇关于MSDN的好文章将指导您如何做到这一点。
假设使用此DataTemplate的控件的数据上下文设置为您的类的实例,那么您还需要将 Text 属性绑定到相关属性:{{1} }