2011-02-02 3 views
2

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

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

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

-Эндрю

ответ

0

Проверьте Amount свойство имеет публично подвергается сеттера.

+0

сумма имеет публичный выставленный сеттер. по-прежнему бросает ту же ошибку. :( – Andrew

Смежные вопросы