使用Path / URI打开wpf页面

时间:2015-12-09 05:37:51

标签: c# wpf

我想做这样的事情:

var iFrame = new Frame();
var iPage = new Page(new Uri("/Views/MyPage.xaml", UriKind.Relative));
//                              ^ this must be the parameter on creating the page

iFrame.Content = iView;
tabCtrl.Content = iFrame;

其中,我想使用路径打开页面而不是实例化页面本身,这在功能上是正确的:

var iFrame = new Frame();
var iPage = new MyPage();

iFrame.Content = iView;
tabCtrl.Content = iFrame;

我的想法是使用存储在数据库中的页面的维护路径。 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这样的东西?

    System.Uri resource =  new System.Uri(@"Views\MyPage.xaml", System.UriKind.RelativeOrAbsolute);
    Something.Content = System.Windows.Application.LoadComponent(resource);

答案 1 :(得分:0)

myUserControl.xaml成为用户控件,然后您可以将此用户控件添加到选项卡式项目中,如下所示;

myUserControl myUserControlObject= new myUserControl();
tabCtrl.Content=myUserControlObject;

,您必须导入myUserControl类,如:using project.Views,因为它属于视图命名空间。检查是否可以像这样添加页面