Я новичок в форуме и очень новичок в Silverlight. Я и мой коллега работаем над пользовательским приложением. Мы создаем систему меню, которая будет отображать кнопки, только если этот пользователь назначен на роль. Было создано новое свойство, позволяющее определять роли, и в целях тестирования мы просто пытаемся присвоить это значение, которое является строкой, текстовому свойству текстового блока. Некоторый код прилагается.
Это один из предметов, добавляемых в коллекцию. Свойство allowroles передает строку, это можно увидеть через отладчик.
<MenuButton:VerticalButtonCollection x:Key="VerticalButtonsDS" d:IsDataSource="True">
<MenuButton:VerticalButton AllowedRoles="test, test2">
<TextBlock Text="{Binding AllowedRoles}"></TextBlock>
</MenuButton:VerticalButton>
</MenuButton:VerticalButtonCollection>
Code for the allowed roles property
Public Shared ReadOnly AllowedRolesProperty As DependencyProperty = DependencyProperty.Register("AllowedRoles", GetType(String), GetType(mButton), New PropertyMetadata(New PropertyChangedCallback(AddressOf onAllowedRolesChanged)))
Public Shared Sub onAllowedRolesChanged(ByVal d As DependencyObject, ByVal args As DependencyPropertyChangedEventArgs)
Dim sender As mButton = CType(d, mButton)
sender.AllowedRoles = CStr(args.NewValue)
End Sub
Элементы отображаются в списке, ошибок нет, но привязка не работает. Я даже попытался сделать привязку в шаблоне данных списка. Я прошу прощения, если это сбивает с толку, я не знаю, как опубликовать что-то вроде этого в простых для понимания частях.
Спасибо