读书人

TreeView 做类似导航的功能解决方法

发布时间: 2012-02-20 21:18:23 作者: rapoo

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)


[解决办法]
此方法仅搜索当前程序集实例。name 参数包括命名空间,但不包括程序集。



最后你传递的name应该是完全限定名,带命名空间的,如果带了命名空间还找不到问题就复杂了,MS自定义了6个错误,额.......楼主你到底犯了哪个错....
[解决办法]

探讨
最后你传递的name应该是完全限定名,带命名空间的

读书人网 >CAD教程

热点推荐