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个错误,额.......楼主你到底犯了哪个错....
[解决办法]