2010-03-16 82 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