当前位置: 首页 > news >正文

工程改Mvvm

  1. 导入CommunityToolKit  vs2017只能导入7     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using CommunityToolkit.Mvvm.ComponentModel;
    using CommunityToolkit.Mvvm.Input;namespace WpfApp1.viewmodels
    {public partial class TestMvvm:ObservableObject{private string _name = "old";public string Name{get => _name;set => SetProperty(ref _name, value);}public IRelayCommand ChangeText { get; }public TestMvvm() { ChangeText = new RelayCommand(()=> { Name = "new"; }); }}
    }
    

    属性得自己写 用不了[ObversableProperty]    RelayCommand得自己实现

  2. 改StartUpUri

    StartupUri="views/MainWindow.xaml">

    用斜线不用点

  3. 加DataContext

    <Window.DataContext><local:TestMvvm></local:TestMvvm></Window.DataContext>

        

  4. 改x:class

    x:Class="WpfApp1.views.MainWindow"

       总结    有mainwindow的地方都要改  路径多加一个views

    1. 在 C# 中,命名空间通常是 项目名.文件夹名(如果文件夹有嵌套命名空间)。就不用viewmodels.WpfApp1.viewmodels  直接项目名.文件夹名即可               ​​​​​​​        ​​​​​​​        ​​​​​​​        也就是命名空间不需要加文件夹名

http://www.lryc.cn/news/583663.html

相关文章:

  • c++学习-类中类成员变量的创建和释放顺序2-资源new出来的对象未被手动delete
  • Python通关秘籍之基础教程(一)
  • Vue 中mounted 生命周期钩子的执行时机和 v-for 的渲染顺序
  • 深度学习遇到的问题
  • 射频信号(大宽高比)时频图目标检测anchors配置
  • 基于DeepSeek构建的openGauss AI智能优化助手:数据库性能提升新利器
  • vscode 防止linux索引爆红
  • AI智能体记忆架构的革命:LangGraph中的分层记忆系统实现
  • vue3面试题(个人笔记)
  • Flutter基础(前端教程⑧-数据模型)
  • vue快速上手
  • 设计模式(行为型)-责任链模式
  • ARM单片机OTA解析(一)
  • whitt算法之特征向量的尺度
  • 数据结构之位图和布隆过滤器
  • 详解CAN总线的位填充机制
  • 数据结构——深度优先搜索与广度优先搜索的实现
  • [附源码+数据库+毕业论]基于Spring Boot+mysql+vue结合内容推荐算法的学生咨询系统
  • RabbitMQ 4.1.1-Local random exchange体验
  • C++如何进行性能优化?
  • 19-C#静态方法与静态类
  • 【WEB】Polar靶场 21-25题 详细笔记
  • 从0开始学习R语言--Day42--LM检验
  • 异地组网
  • 数据分析框架和方法
  • Mac电脑,休眠以后,发现电量一直在减少,而且一个晚上,基本上是没了,开机都需要插电源的简单处理
  • 卫星通信终端天线的5种对星模式之二:功率检测型载波跟踪
  • 【PyTorch】PyTorch中数据准备工作(AI生成)
  • 深度学习——损失函数
  • Hexo + Butterfly + Vercel 完整个人Blog部署指南