MVVM 구조로 만들기 위해 Uno 프로젝트 템플릿에서 최근에 도입된 마법사 기능을 활용해 보려 했는데 {x:bind}
는 지원하지 않는 것 같아 (아직 몰라서일 수도 있습니다) 그냥 Community Toolkit MVVM의 Ioc를 이용했습니다.
| App.cs
public class App : Application
{
public App()
{
Ioc.Default.ConfigureServices(ConfigureServices());
}
...
private IServiceProvider ConfigureServices() => new ServiceCollection()
.AddTransient<MainViewModel>()
.BuildServiceProvider();
}
| MainPage.xaml.cs
public sealed partial class MainPage : Page
{
private MainViewModel ViewModel { get; } = Ioc.Default.GetRequiredService<MainViewModel>();
public MainPage()
{
this.InitializeComponent();
}
}