0

我有一個用戶控件,我已經添加到Silverlight中的外部窗體。用戶控件有一個名爲txtRoleTitle的文本框,我已經在usercontrol的類中聲明瞭一個名爲lableName的屬性,並將txtRoleTitle.text分配給labelName,如下面的代碼所示,在silverlight屬性面板中的 下,雜項菜單下,我已設置labelName爲「Landlord」,然後將此用戶控件的另一個添加到外形,並將其labelName設置爲Tenant。但是,當我運行silverlight對話時,這似乎不起作用。在設計和運行時,labelName的值不會出現在文本框中。Silverlight:我如何將一個usercontrol的屬性值分配給一個文本框?

這是我的代碼如下。感謝

public partial class UserRoleDetails : UserControl 
{ 
    public string labelName { get; set; } 

    public UserRoleDetails() 
    { 
     InitializeComponent(); 

     this.txtRoleTitle.Text = labelName; 
    } 

}

回答

0

我看了一下屬性扶養解決方案。雖然這可能工作,如果正確實施,對於我想要做的,這是一個矯枉過正的解決方案。所以我現在有一個簡單的解決方案,看下面的代碼:

public partial class UserRoleDetails : UserControl 
{ 
    public string labelName 
    { 
     get {return this.txtRoleTitle.Text;} 
     set {this.txtRoleTitle.Text = value;} 
    } 

    public UserRoleDetails() 
    { 
     InitializeComponent(); 
    } 
} 
相關問題