none
如何: 設定 TreeViewItem 爲選定項 (IsSelected) RRS feed

  • 问题

  • 在 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 可設置.

     

    2009年1月17日 6:08

答案

  •  

    已经找到解答了, 在 MSDN Library 中.

    主题是:

    如何:使用 SelectedValue、SelectedValuePath 和 SelectedItem
    2009年1月18日 20:41

全部回复