代码之家  ›  专栏  ›  技术社区  ›  Bruno

嵌套控件和属性

  •  0
  • Bruno  · 技术社区  · 16 年前

    我有一个UserControlB,它公开一个字符串类型的标题属性。 然后我有一个UserControlA,它包含一个UserControlB并公开一个名为MyNestedControl的属性,该属性返回UserControlB的实例。

    在我的主页中,我声明了一个UserControlA,我正试图将title属性的值设置为follow myNestedControl.title=“abc”。

    但是,Visual Studio抛出一个编译错误,说明类型usercontrola上不存在标题。

    这种类型的嵌套是否可以通过XAML进行?请参阅下面的完整代码。

    多谢, 布鲁诺

    <UserControlB>
        <TextBlock x:Name="txtBlock" />
    </UserControlB>
    
    public partial class UserControlB : UserControl {
      public string Title
      {  
        get { return this.txtBlock.Text; }
        set { this.txtBlock.Text = value; }
      }
    }
    
    <UserControlA>
        <local:UserControlB x:Name="userControlB" />
    </UserControlA>
    
    public partial class UserControlA : UserControl {
      public UserControlB MyNestedControl
      {
        get { return this.userControlB; }
      }
    }
    
    <MainPage>
        <local:UserControlA x:Name="userControlA" MyNestedControl.Title="ABC" />
    </MainPage>
    
    3 回复  |  直到 16 年前
        1
  •  1
  •   Alun Harford    16 年前

        2
  •  1
  •   Seth Moore    16 年前
        3
  •  0
  •   A1exandr Belan    16 年前