아빠와나 - slog

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();
        }
    }
1개의 좋아요