Для нового проекта я хочу опробовать новый WPF-проект .net core 3.0 и использовать его в сочетании с MvvmLight. Однако в ядре .net и в сочетании с кодом Visual Studio вы не получите никаких строительных лесов или проекта по умолчанию. И тут есть загадка, что нужно сделать, чтобы это заработало ...
Я знаю, что мне нужно что-то сделать в app.xaml.cs, mainwindow.xaml и mainwindow.xaml.cs. А также создание некоторого сервиса ViewModelLocator. Но документация по MvvmLight вроде бы пуста.
Я нашел следующий вопрос по SO ( MvvmLightLibsStd10 и UWP ), но он не завершен в моем случае, и я также не уверен, должен ли я использовать обычный пакет или специальную версию std10.
Обновление 2019-06-26
Я получил его для работы со следующим кодом, используя MvvmLightLibsStd10 версии 5.4.1.1.
App.xaml
<Application.Resources>
<ResourceDictionary>
<vm:ViewModelLocator x:Key="Locator" xmlns:vm="clr-namespace:$AssemblyName$.ViewModel" />
</ResourceDictionary>
</Application.Resources>
MainWindow.xaml
DataContext="{Binding ValidatorListViewModel, Source={StaticResource Locator}}">
ViewModelLocator.cs
using GalaSoft.MvvmLight.Ioc;
namespace $AssemblyName$.ViewModel
{
public class ViewModelLocator
{
public ViewModelLocator()
{
SimpleIoc.Default.Register<ValidatorListViewModel>();
}
public ValidatorListViewModel ValidatorListViewModel => SimpleIoc.Default.GetInstance<ValidatorListViewModel>();
}
}