ViewModels/MainViewModel.cs
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Windows.Controls;
using System.Windows.Input;
using XStart.Bean;
using XStart.Config;
using XStart.Const;
using XStart.Services;
using XStart.Utils;
using XStart2._0.Bean;
using XStart2._0.Commands;
using XStart2._0.Utils;
namespace XStart2._0.ViewModels {
internal class MainViewModel : INotifyPropertyChanged {
public TypeService typeService = TypeService.Instance;
public ColumnService columnService = ColumnService.Instance;
public ProjectService projectService = ProjectService.Instance;
public bool InitFinished { get; set; } = false;
public MainViewModel() {
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#region 用户数据
// 头像
private string avatar = "/Files/Icons/user.ico";
public string Avatar { get => avatar; set { avatar = value;OnPropertyChanged("Avatar"); } }
// 昵称
private string nickName = "昵称";
public string NickName { get => nickName; set { nickName = value; OnPropertyChanged("NickName"); } }
#endregion
#region 时间数据
private string currentTime = DateTime.Now.ToString("F");
public string CurrentTime { get => currentTime; set { currentTime = value; OnPropertyChanged("CurrentTime"); } }
#endregion
#region 应用数据
private ObservableDictionary<string, XStart.Bean.Type> types;
public ObservableDictionary<string, XStart.Bean.Type> Types {
get => types;
set { types = value; OnPropertyChanged("Types"); }
}
#endregion
#region 窗口相关
// 类别宽度(TabControl的TabItem的宽度)
private int typeWidth;
public int TypeWidth { get => typeWidth; set { typeWidth = value; OnPropertyChanged("TypeWidth"); } }
private bool typeTabExpanded;
public bool TypeTabExpanded { get => typeTabExpanded; set { typeTabExpanded = value; OnPropertyChanged("ByteTabExpanded"); } }
后面还有 180 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
