Обязательный путь в Silverlight TreeView - PullRequest
0 голосов
/ 13 июля 2011

моя привязка к дереву прекрасно работает со строковым свойством, но не со «свойством другого свойства».

Мой код:

Public class A
    Public data as string
End Class

Public Class T
    Public o As A
    Public ReadOnly Property desc As String
        Get
            Return o.data
        End Get
    End Property
    Property children As New ObservableCollection(Of T)()
End Class

xaml, которые работают:

    <sdk:HierarchicalDataTemplate x:Key="NameTemplate" 
        ItemsSource="{Binding Path=children}" >
        <TextBlock Text="{Binding Path=desc}" FontWeight="Bold" />
    </sdk:HierarchicalDataTemplate>

xaml, которые не работают:

    <sdk:HierarchicalDataTemplate x:Key="NameTemplate" 
        ItemsSource="{Binding Path=children}" >
        <TextBlock Text="{Binding Path=o.data}" FontWeight="Bold" />
    </sdk:HierarchicalDataTemplate>

В чем ошибка? спасибо.

1 Ответ

1 голос
/ 13 июля 2011

Вы можете привязать только к свойствам в Silverlight.В данный момент ваше o не является свойством, вам нужно определить сеттеры и геттеры.

Я не знаком с vb, поэтому не уверен, какой правильный синтаксис.Либо определите его как свойство, либо определите set и получите для o.

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