Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVVM跨WPF区域实现_C#_Wpf_Mvvm_View_Mvvmcross - Fatal编程技术网

C# MVVM跨WPF区域实现

C# MVVM跨WPF区域实现,c#,wpf,mvvm,view,mvvmcross,C#,Wpf,Mvvm,View,Mvvmcross,如何使用MVVM Cross和WPF实现此视图演示;菜单、选项卡和内容视图?我找不到任何实际的例子如何做到这一点。这是一个过时的实现,但我想使用MvvmCross(6.x)和MvvmCross.Platforms.Wpf(6.x) 主窗口: [MvxWindowPresentation(Identifier = nameof(MainWindow), Modal = false)] public partial class MainWindow : MvxWindow<MainWindow

如何使用MVVM Cross和WPF实现此视图演示;菜单、选项卡和内容视图?我找不到任何实际的例子如何做到这一点。这是一个过时的实现,但我想使用MvvmCross(6.x)和MvvmCross.Platforms.Wpf(6.x)

主窗口:

[MvxWindowPresentation(Identifier = nameof(MainWindow), Modal = false)]
public partial class MainWindow : MvxWindow<MainWindowViewModel>
选项卡栏:

[MvxContentPresentation(WindowIdentifier = nameof(MainWindow), StackNavigation = true)]
[MvxRegion("PageContent")]
[MvxViewFor(typeof(TabViewModel))]
public partial class TabView
使用区域属性

public class MvxRegionPresentationAttribute : MvxBasePresentationAttribute
{
    public string RegionName { get; set; }
    public string WindowIdentifier { get; set; }
}
在MainWindow.xaml中

<Frame x:Name="MenuContent"
       Grid.Column="0"
       NavigationUIVisibility="Hidden"></Frame>

<Frame x:Name="PageContent"
       Grid.Column="1"
       NavigationUIVisibility="Hidden"></Frame>


如何在MVVMCross 6.x中实现区域?

搜索所有MVVMCross wpf github项目后,我发现了各种实现,但只有一个updatet版本; 它使用MvvmCross(6.x)和MvvmCross.Platforms.Wpf(6.x)

<Frame x:Name="MenuContent"
       Grid.Column="0"
       NavigationUIVisibility="Hidden"></Frame>

<Frame x:Name="PageContent"
       Grid.Column="1"
       NavigationUIVisibility="Hidden"></Frame>