Silverlight 4 привязки данных со стилями - PullRequest
2 голосов
/ 03 февраля 2011

В моем приложении silverlight у меня есть ряд текстовых полей на странице, которые связаны одинаково. В коде позади я устанавливаю текст данных каждого из них. Кто-нибудь использовал эту общую функцию связывания, используя стили?

Пример на моей странице. xaml

<TextBox Name="txtTest" Style="{StaticResource ItemTextBoxInt}"/>

в моем Styles.xaml

<Resource Dictionary>
<Style x:Key="ItemTextBoxInt" TargetType="TextBox">
<Setter Property="Text" Value="{Binding Amount, Mode=TwoWay, StringFormat=\{0:n0\}}"/>
</Style>

это выдает ошибку в App.xaml.cs при запуске

{System.Windows.Markup.XamlParseException: установить свойство '' вызвала исключение. [Строка: 9 Позиция: 36] ---> System.NotSupportedException: Невозможно установить свойство только для чтения ''. в MS.Internal.XamlMemberInfo.SetValue (цель объекта, значение объекта) в MS.Internal.XamlManagedRuntimeRPInvokes.SetValue (XamlTypeToken inType, XamlQualifiedObject & inObj, XamlPropertyToken inProperty, XamlQualifiedObject & inValue) --- Конец внутренней трассировки стека исключений --- в System.Windows.Application.LoadComponent (объектный компонент, Uri resourceLocator) в STARS_Silverlight.App.InitializeComponent () at STARS_Silverlight.App..ctor ()}

Кто-нибудь знает, возможно ли это, и если да, то как правильно это сделать?

-Эндрю

Ответы [ 2 ]

5 голосов
/ 20 апреля 2011

К сожалению, SL4 по-прежнему не поддерживает привязки в стилях. Обходной путь: http://blogs.msdn.com/b/delay/archive/2009/11/02/as-the-platform-evolves-so-do-the-workarounds-better-settervaluebindinghelper-makes-silverlight-setters-better-er.aspx

0 голосов
/ 03 февраля 2011

Убедитесь, что свойство Amount имеет общедоступный установщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...