WPF MVVM NavigationWindow> Сетка страницы StaticResource ViewModel не может быть разрешена - PullRequest
0 голосов
/ 17 апреля 2020

Я использую окно навигации со страницами в WPF. Окно навигации - это MainWindow.xaml. Здесь я объявляю мои viewmodels в Window.Resources. Однако, когда я пытаюсь использовать его как StaticResource в качестве DataContect для сетки на одной из моих страниц, я получаю сообщение об ошибке «Не удается разрешить ресурс« RitaanvraagViewModel »."

MainWindow:

<NavigationWindow x:Class="Drink_n_Drive.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Drink_n_Drive.View"
        xmlns:viewmodel="clr-namespace:Drink_n_Drive.ViewModel"
        xmlns:system="clr-namespace:System;assembly=mscorlib"
        mc:Ignorable="d"

        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
        TextElement.Foreground="{DynamicResource MaterialDesignBody}"
        Background="{DynamicResource MaterialDesignPaper}"
        TextElement.FontWeight="Medium"
        TextElement.FontSize="14"
        FontFamily="{materialDesign:MaterialDesignFont}"

        Title="Drink &amp; Drive" Height="450" Width="800" Source="Home.xaml">

    <Window.Resources>
        <viewmodel:KlantViewModel x:Key="KlantViewModel" />
        <viewmodel:BoekingViewModel x:Key="BoekingViewModel" />
        <viewmodel:ChauffeurViewModel x:Key="ChauffeurViewModel" />
        <viewmodel:RitaanvraagViewModel x:Key="RitaanvraagViewModel" />
    </Window.Resources>

</NavigationWindow>

Страница 'Book1.xaml'

<Page x:Class="Drink_n_Drive.Book1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:system="clr-namespace:System;assembly=mscorlib"
      xmlns:local="clr-namespace:Drink_n_Drive"
      mc:Ignorable="d" 
      d:DesignHeight="450" d:DesignWidth="800"
      Title="Book1">

    <Grid Background="White" DataContext="{StaticResource RitaanvraagViewModel}"> //->error
//gridcontent
    </Grid>
</Page>

Что я делаю не так? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...