WPF实战学习笔记28-登录界面

添加登录界面UI

添加文件loginview.xaml。注意本界面使用的是md内的图标。没有登录界面的图片


    
        
    
    
        
            
            

            
            
                
                
            

            

添加对应的viewmodel

添加文件Mytodo.ViewModels.LoginViewModel.cs

using Prism.Mvvm;
using Prism.Services.Dialogs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Mytodo.ViewModels
{
    public class LoginViewModel : BindableBase, IDialogAware
    {
        public string Title { get; set; } = "TOdo";
            
            
       public event Action RequestClose;

        public bool CanCloseDialog()
        {
            return true;
        }

        public void OnDialogClosed()
        {
           
        }

        public void OnDialogOpened(IDialogParameters parameters)
        {
            
        }
    }
}

注册视图

containerRegistry.RegisterForNavigation();

添加启动

修改文件:App.xmal.cs

protected override void OnInitialized()
{
    var dialog = Container.Resolve();

    dialog.ShowDialog("LoginView", callback =>
                      {
                          if (callback.Result != ButtonResult.OK)
                          {
                              Environment.Exit(0);
                              return;
                          }

                          var service = App.Current.MainWindow.DataContext as IConfigureInterface;

                          if (service != null)
                          {
                              service.Configure();
                          }

                          base.OnInitialized();
                      });
}

你可能感兴趣的:(WPF实战学习笔记,wpf,学习,笔记)