TreeView 做类似导航的功能
我在项目中做了个TreeView 的导航
代码如下
<control:TreeView x:Name="treeView" SelectedItemChanged="treeView_SelectedItemChanged" >
<control:TreeViewItem Header="教师管理系统 (Control)">
<control:TreeViewItem Header="Scores" Tag="PageDemo"/>
</control:TreeViewItem>
</control:TreeView>
<Grid x:Name="pnl" Grid.Column="2" Grid.Row="1">
</Grid>
----------------------------
我想当我点击了Scores时,在 pnl 中新增加Scores容器.
我cs代码
private void treeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
var treeView = sender as System.Windows.Controls.TreeView;
string tag = ((System.Windows.Controls.TreeViewItem)treeView.SelectedItem).Tag.ToString();
if (tag == null)
{
return;
}
System.Type type = typeof(Page).Assembly.GetType(tag,true);
UIElement element = Activator.CreateInstance(type) as UIElement;
this.pnl.Children.Clear();
this.pnl.Children.Add(element);
pageScroll.ScrollToVerticalOffset(0);
}
----------------------------------
问题出来了.type=null 不能获取到tag 的类型.
还请高手指点.
(SL3)
代码如下
<control:TreeView x:Name="treeView" SelectedItemChanged="treeView_SelectedItemChanged" >
<control:TreeViewItem Header="教师管理系统 (Control)">
<control:TreeViewItem Header="Scores" Tag="PageDemo"/>
</control:TreeViewItem>
</control:TreeView>
<Grid x:Name="pnl" Grid.Column="2" Grid.Row="1">
</Grid>
----------------------------
我想当我点击了Scores时,在 pnl 中新增加Scores容器.
我cs代码
private void treeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
var treeView = sender as System.Windows.Controls.TreeView;
string tag = ((System.Windows.Controls.TreeViewItem)treeView.SelectedItem).Tag.ToString();
if (tag == null)
{
return;
}
System.Type type = typeof(Page).Assembly.GetType(tag,true);
UIElement element = Activator.CreateInstance(type) as UIElement;
this.pnl.Children.Clear();
this.pnl.Children.Add(element);
pageScroll.ScrollToVerticalOffset(0);
}
----------------------------------
问题出来了.type=null 不能获取到tag 的类型.
还请高手指点.
(SL3)
...全文
相关推荐
C#类似QQ的菜单很详细
C#类似QQ的菜单,简单实用,使用控件少,功能却强大
WeifenLuo.WinFormsUI.Docking实例 treeview控制PropertyGrid
vs2008以上 WeifenLuo.WinFormsUI.Docking实例 treeview控制PropertyGrid PropertyGrid修改treeview
一个Treeview的应用实例
抱歉,代码有点乱,但是思路希望可以提供帮助,谢谢! PS:----------------- 使用方法:双击“打开新建的阅读卡”,选择“建设工程经济.fbk”
ASP.NET网站导航及导航控件如何使用
主要介绍了ASP.NET网站导航及导航控件如何使用,需要的朋友可以参考下
ASP.NET树形菜单Tree数据库版
ASP.NET树形菜单Tree数据库版 利用数据库来填充treeview菜单


