在 xaml 中
<TreeView>
<TreeViewItem Header="CollectionHeader" x:Name="tviRoot" />
</TreeView>
在 code 中
Public Class MyCollectionItem
Public Sub New(ByVal sz As String)
...
End Sub
...
End Class
Public Class MyCollection
Inherits System.ObjectModel.ObservableCollection(Of MyCollectionItem)
...
End Class
.....
Private m_Collection As New MyCollection()
With m_Collection
.Add(New MyCollectionItem("Item1"))
.Add(New MyCollectionItem("Item2"))
.Add(New MyCollectionItem("Item3"))
...
End With
tviRoot.Items = m_Collection
如此, TreeView 的産生結構就像下面一樣:
<TreeView>
tviRoot
MyCollectionItem("Item1")
MyCollectionItem("Item2")
MyCollectionItem("Item3")
...
</TreeView>
如果想將 Item2 在運行時設定爲 選定狀態, 應該如何??
tviRoot.Items(1) 它返回的是 MyCollectionItem, 而非 TreeViewItem,
根本就沒有 IsSelected 可設置.