2011-01-31 75 views
2

假设我已经绑定我的树视图并且加号正在到来,并且我希望当我点击加号然后动态地显示一个listview或者网格时,我将点击并显示相关数据。通过网格或列表视图。TreeView&ListView WPF

在MS-Access时,我们创建表关系,然后当我们看到主表,然后有关记录显示一个加号,当我们点击加号,然后相关的数据只显示下一个网格的加号。我想在WPF中实现同样的事情。如果可能,请帮助我提供示例代码。请不要引用我在WPF中的任何分层网格。我的输出将是不同的意思,当我点击treeview的加号然后动态地一个网格或listview将显示在该节点下方。谢谢。

+0

你的意思是HTTP:// WWW .google.com /图像?嗯= 1&HL = EN与客户端= firefox的-A&RLS = org.mozilla%3Aen美国%3Aofficial&BIW = 1920&波黑= 847&TBS = isch%3A1&SA = 1&q =格+分组+控制+ WPF和btnG =搜索&A q = F&AQI = AQL =&oq = Grid G分组控制? – 2011-01-31 09:33:30

回答

0

您可以通过

<Window.Resources> 
    <DataTemplate DataType="{x:Type local:Student}"> 
     <TreeView> 
      <TreeViewItem Header="{Binding Name}" ItemsSource="{Binding Marks}"></TreeViewItem> 
     </TreeView> 
    </DataTemplate> 
</Window.Resources> 
<Grid>   
    <TreeView> 
     <TreeViewItem Header="Master"> 
      <ListBox ItemsSource="{Binding Students}">      
      </ListBox> 
     </TreeViewItem> 
    </TreeView> 
</Grid> 

并在代码隐藏

public class Master 
{ 
    public ObservableCollection<Student> Students { get; set; } 
    public Master() 
    { 
     Students = new ObservableCollection<Student>(); 
     Students.Add(new Student() { Name = "Vinoth", Marks = new ObservableCollection<double> { 90, 95, 100, 80, 70 } }); 
     Students.Add(new Student() { Name = "Kumar", Marks = new ObservableCollection<double> { 50, 80, 60, 10, 20 } }); 
     Students.Add(new Student() { Name = "Sparrow", Marks = new ObservableCollection<double> { 70, 50, 72, 78, 89 } }); 
    } 
} 

public class Student 
{ 
    public string Name { get; set; } 
    public ObservableCollection<double> Marks { get; set; } 
} 

实现这一参考截图Treeview/ListBox