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