首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

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

2012-02-20 
TreeView 做类似导航的功能我在项目中做了个TreeView 的导航代码如下control:TreeView x:NametreeView

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应该是完全限定名,带命名空间的

热点排行