2010-03-16 46 views
0

我在ExpressionBlend中創建了一個簡單的UserControl。 UserControl是一個帶有TextBlock的矩形。當我在Silverlight項目中使用此UserContol時,我無法更改控件的textBlock中的文本。在使用Control之前應該給TextBlock一個存取權限?帶有文本字段的Silverlight UserControl

HELP「_

+0

歡迎來到SO,請花點時間閱讀常見問題 – AnthonyWJones 2010-03-18 10:02:07

回答

1

用戶控件應該有映射到其功能的公共屬性。如果你想控制的用戶能夠設置文本,創建一個文本屬性,其實現可以像簡單的轉發到內部文本框 暴露內部控制並不是正確的方式

+0

好的...所以我應該這樣做: public string PublicProductName { get {return(String)Get值(this.ProductName.Text); } set { {SetValue(this.ProductName.Text,value); } } } ?? 可以嗎? – Rafal 2010-03-16 15:20:24

+0

什麼是您的上下文中的GetValue和SetValue? DependencyObject.GetValue?如果是的話,你不需要它們。只需返回或設置ProductName.Text。 – Timores 2010-03-16 15:59:07

+0

public String PublicProductName { get {return this.ProductName.Text; } set {this.ProductName.Text = PublicProductName.ToString(); }} 我覺得這並不在所有的工作... :( – Rafal 2010-03-17 08:22:51