2010-03-16 6 views
0

Я создал простой UserControl в ExpressionBlend. UserControl - это ractangle с TextBlock в нем. Когда я использую этот UserContol в проекте Silverlight, я не могу изменить текст в текстовом блоке элемента управления. Должен ли доступ к TextBlock для доступа к элементу управления?Silverlight UserControl с текстовым полем

ПОМОЩЬ "_

+0

Добро пожаловать в SO, пожалуйста, уделите время, чтобы прочитать FAQ. – AnthonyWJones

ответ

1

Ваш пользовательский элемент управления должен иметь общие свойства, которые отображаются на его особенности. Если вы хотите, чтобы пользователи управления, чтобы иметь возможность установить текст, создать свойство Text. Реализация может быть просто, как пересылка внутреннего TextBox. Нарушение внутреннего контроля - неправильный способ сделать это.

+0

OK ... так что я должен делать это так : public string PublicProductName { get {return (String) Получить Значение (this.ProductName.Text); } set { {SetValue (это.ProductName.Text, value); } } } ?? В порядке ли? – Rafal

+0

Что такое GetValue и SetValue в вашем контексте? DependencyObject.GetValue? Если да, они вам не нужны. Просто верните или установите ProductName.Text. – Timores

+0

public String PublicProductName { get {return this.ProductName.Text; } set {this.ProductName.Text = PublicProductName.ToString(); }} Я думаю, что это не работает вообще ... :( – Rafal