1
我的应用程序正在使用SplitView
,因为它的内容是Frame
。我似乎无法弄清楚如何使用我的分割视图中的按钮来更改框架中的页面。现在我试图将SourcePageType
绑定到我的视图模型,但这不起作用。这是我的设置。MVVM:页面内的框架导航
框架
<SplitView.Content>
<Frame x:Name="frame" SourcePageType="{Binding FrameSource}">
<Frame.ContentTransitions>
<TransitionCollection>
<NavigationThemeTransition>
<NavigationThemeTransition.DefaultNavigationTransitionInfo>
<EntranceNavigationTransitionInfo/>
</NavigationThemeTransition.DefaultNavigationTransitionInfo>
</NavigationThemeTransition>
</TransitionCollection>
</Frame.ContentTransitions>
</Frame>
</SplitView.Content>
视图模型
private string frameSource;
public string FrameSource
{
get { return frameSource; }
set
{
frameSource = value;
RaisePropertyChanged("FrameSource");
}
}
private RelayCommand<string> navCommand;
public RelayCommand<string> NavCommand
{
get
{
navCommand = new RelayCommand<string>(ExecuteNav);
return navCommand;
}
}
public void ExecuteNav(string page)
{
FrameSource = page;
}
我使用MVVM光为我的框架。做这个的最好方式是什么?
https://rachel53461.wordpress.com/2011/07/17/navigation- with-mvvm/ – Jose
你也可以看看封装所有这些行为的[Template10](https://github.com/Windows-XAML/Template10/wiki)。 – kskyriacou