【发布时间】:2016-09-23 17:04:54
【问题描述】:
我是 MVVM 新手并使用 MVVMLight Toolkit。因此,我正在开发使用基于 Uri 进行导航的项目,该 Uri 在 View 上以 x:Name 公开的 Frame 上设置。 这是我的代码..
public virtual void SetFrame(Uri userControll, string FrameElementName)
{
var mainWindow = Application.Current.MainWindow;
var frame = mainWindow.FindName(FrameElementName) as Frame;
if (frame != null)
{
frame.Source = userControll;
}
}
如果我们希望导航功能在当前渲染的 UserControll 上工作,哪个是 MainWindow 的子级?我们必须执行哪些步骤? 喜欢
public virtual void SetFrame(Uri anotherUserControll, string FrameElementName)
{
var userControl= // what to do to get Currently rendered Usercontroll as child of MainWindow?
var frame = userControl.FindName(FrameElementName) as Frame;
if (frame != null)
{
frame.Source = anotherUserControll;
}
}
【问题讨论】:
标签: c# wpf mvvm user-controls navigation