Silverlight 如何绑定到stackpanel子级?
我定义了一个包含4个TextBlock的stackpanel,并定义了一些包含4个字符串作为属性的对象Silverlight 如何绑定到stackpanel子级?,silverlight,Silverlight,我定义了一个包含4个TextBlock的stackpanel,并定义了一些包含4个字符串作为属性的对象 class a { public string str1; public string str2; public string str3; public string str4; } <StackPanel> <TextBlock x:Name="txt1" /> <TextBloc
class a
{
public string str1;
public string str2;
public string str3;
public string str4;
}
<StackPanel>
<TextBlock x:Name="txt1" />
<TextBlock x:Name="txt2" />
<TextBlock x:Name="txt3" />
<TextBlock x:Name="txt4" />
</StackPanel>
a类
{
公共字符串str1;
公共字符串str2;
公共字符串str3;
公共字符串str4;
}
我想在类a的对象实例和stackpanel TextBlock.Text之间定义一个绑定
我怎么做 要绑定到str1-4,它们必须至少是get/set属性(并在视图连接到a类实例后通知属性是否会更改) 或者,如果只想以StackPanel为目标,则命名StackPanel并设置其DataContext:
<StackPanel x:Name="MyStackPanel">
public MyView()
{
InitializeComponent();
this.MyStackPanel.DataContext = myaInstance;
}
公共MyView()
{
初始化组件();
this.MyStackPanel.DataContext=myaInstance;
}
这没问题,但实际上我想通过将元素“a”绑定到stackpanel:)@Yashof:然后为stackpanel指定一个名称并设置其DataContext来实现。我将更新示例
public MyView()
{
InitializeComponent();
this.DataContext = myaInstance;
}
<StackPanel x:Name="MyStackPanel">
public MyView()
{
InitializeComponent();
this.MyStackPanel.DataContext = myaInstance;
}