2012-09-04 164 views
0

我想使用樹視圖作爲主菜單。 我要填寫的WPF和MVVM樹形視圖該表有一個像abc.xaml,當用戶點擊該網頁/窗口將開放路徑如何從數據庫填充樹視圖填充

,如果有任何錯誤,則忽略請我新

+0

你能做到這一點,是什麼問題 –

+0

我如何填充樹狀視圖並打開頁面或窗口 – Andy

+1

沒有人會在這裏爲你寫應用程序,試着去做,並詢問你是否有任何問題 –

回答

0

做到這一點,最好的方法是創建節點視圖模型,並使用HierarchicalDataTemplate創建視圖

MSDN樣本正是你在找什麼

<Window x:Class="SDKSample.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="HierarchicalDataTemplate Sample" 
    xmlns:src="clr-namespace:SDKSample"> 
    <DockPanel> 
    <DockPanel.Resources> 
     <src:ListLeagueList x:Key="MyList"/> 

     <HierarchicalDataTemplate DataType = "{x:Type src:League}" 
           ItemsSource = "{Binding Path=Divisions}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
     </HierarchicalDataTemplate> 

     <HierarchicalDataTemplate DataType = "{x:Type src:Division}" 
           ItemsSource = "{Binding Path=Teams}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
     </HierarchicalDataTemplate> 

     <DataTemplate DataType="{x:Type src:Team}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
     </DataTemplate> 
    </DockPanel.Resources> 

    <Menu Name="menu1" DockPanel.Dock="Top" Margin="10,10,10,10"> 
     <MenuItem Header="My Soccer Leagues" 
        ItemsSource="{Binding Source={StaticResource MyList}}" /> 
    </Menu> 

    <TreeView> 
     <TreeViewItem ItemsSource="{Binding Source={StaticResource MyList}}" Header="My Soccer Leagues" /> 
    </TreeView> 

    </DockPanel> 
</Window>