Я использую окно навигации со страницами в 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 & 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>
Что я делаю не так? Спасибо.