如何使用MVVM Cross和WPF实现此 View 演示;菜单,标签和内容 View ?我找不到任何实际的示例如何做到这一点。这是一个过时的实现https://github.com/ThallisonRhanniel/MvvmCross-Samples/tree/master/XPlatformMenus,但我想使用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("MenuContent")]
[MvxViewFor(typeof(MenuViewModel))]
public partial class MenuView
标签栏:
[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中实现区域?

最佳答案

在搜索了所有mwvmcross wpf github项目之后,我发现了各种实现,但是只有一个updatet版本。
https://github.com/eiadxp/MvvmCross.Platforms.Wpf.ItemsViewPresenter
它使用MvvmCross(6.x)和MvvmCross.Platforms.Wpf(6.x)。

关于c# - MVVM跨WPF区域实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62791660/

10-13 06:53