2011-07-13 125 views
0

我的綁定樹視圖可以很好地使用字符串屬性,但不能與「其他屬性的屬性」配合使用。Silverlight樹視圖中的綁定路徑

我的代碼:

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> 

什麼是錯? 謝謝。

+0

A.data不是屬性,如果我正確理解了vb語法。 – vorrtex

回答

1

您只能綁定到silverlight中的屬性。你的o目前不是財產,你需要定義setter和getters。

我不熟悉VB,所以我不知道什麼是正確的語法。將其定義爲屬性或定義集並獲取o。