CheckMemoryLeak/MainViewModel.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace CheckMemoryLeak
{
    public class MainViewModel : INotifyPropertyChanged, INavigable
    {
        private PersonViewModel _selectedPerson;
        private List<PersonViewModel> _personList;//{ get; set; }

        public List<PersonViewModel> PersonList
        {
            get
            {
                return _personList;
            }
            set
            {
                _personList = value;
                OnPropertyChanged();
            }
        }

        public PersonViewModel SelectedPerson
        {
            get
            {
                return _selectedPerson;
            }
            set
            {
                _selectedPerson = value;
                OnPropertyChanged();
                NavigateEvent(this, new NavigationEventArgs
                {
                    PageName = "CheckMemoryLeak.SecondPage",
                    Parameter = new PersonViewModel { Name = _selectedPerson.Name, Age = _selectedPerson.Age }
                });
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
        public event EventHandler<NavigationEventArgs> NavigateEvent;
        public event EventHandler GoBackEvent;

        public MainViewModel()
        {
            PersonList = new List<PersonViewModel>
            {
                new PersonViewModel {  Name = "张三" , Age = 20 },
                new PersonViewModel {  Name = "李四" , Age = 30 },
                new PersonViewModel {  Name = "王五" , Age = 40 },
                new PersonViewModel {  Name = "赵六" , Age = 50 }
            };
        }
后面还有 16 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。