Я в растерянности из-за чего-то невероятно простого.
Я искал, но смог найти точный ответ, который мне был нужен.
Проблема заключается в следующем.
Я учу себя серебряному свету MVVM.
В настоящее время я пишу приложение, которое использует 1 главную страницу и 2 пользовательских элемента управления.
Как вы можете себе представить, 3 модели просмотра.
В настоящее время в моем XAML:
MainPage.xaml
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:vm="clr-namespace:newFileupload.ViewModel"
xmlns:vw="clr-namespace:newFileupload.View"
<UserControl.DataContext>
<vm:MainPageViewModel />
</UserControl.DataContext>
<Grid x:Name="LayoutRoot" Background="White">
<vw:PicturesOverviewView />
</Grid>
PicturesOverviewView.xaml
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"
<Grid x:Name="LayoutRoot" Background="White">
</Grid>
Итак, в mainpage.xaml я установил datacontext в xaml, затем я вызываю usercontrol в сетке так:
<vw:PicturesOverviewView />
Это дает мне следующую ошибку:
Error 1 Cannot create an instance of "PicturesOverviewView". C:\Programming\C#\newFileUpload\newFileupload\MainPage.xaml 16 9 newFileupload
Я понятия не имею, что является причиной этого, а во-вторых ..
Как связать модели представлений с соответствующим пользовательским контролем?
Нужно ли объявлять пространство имен представлений для каждого элемента управления пользователя, а затем устанавливать его текст данных как главную страницу?
Спасибо, что нашли время, чтобы прочитать, и я надеюсь, что смогу продолжить в ближайшее время:)