我想做这样的事情:
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;
我的想法是使用存储在数据库中的页面的维护路径。 有什么想法吗?
答案 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
,因为它属于视图命名空间。检查是否可以像这样添加页面