Silverlight 如何绑定到stackpanel子级?

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

我定义了一个包含4个TextBlock的stackpanel,并定义了一些包含4个字符串作为属性的对象

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