C#WPF——MVVM框架编写管理系统所遇到的问题

第一个问题:命名空间报错,引入失败,总是找不到对应类,但是路径和名称又都是对的

第一种情况:电脑Visual Studio编程软件没有反应过来,代码本身没有错误

保存文件,然后重启编程软件即可

第一种情况如下图:前半部有引号,后半部没有引号

第二种情况:没有安装对应的引用类型包,就直接引用

安装对应包

第二种情况:如下图

第二个问题:在MVVM框架中,页面的登录跳转问题,页面无法进行调转,这里使用的是

Startup="Application_Startup"进行跳转

private void Application_Startup(object sender, StartupEventArgs e)

{

Login login = new Login();

if (login.ShowDialog() == true)

{

Main mainWindow = new Main();

mainWindow.ShowDialog();

}

else

{

Application.Current.Shutdown();

}

}

函数函数存在问题:

注意:

Startup="Application_Startup" 不要写成 StartupUri="Application_Startup"

登录页面一定要进行绑定,即进行初始化

对应的Login构造函数也一定要写清楚

在MVVM框架中,页面的子页跳转问题,页面无法进行调转,这里使用的是

OpenPageCommand函数

要注意对应的路径参数,和OpenPageCommand函数的引用

第三个问题:打开页面不立刻刷新,需要点击控件才能刷新,无法在页面加载的时候进行页面刷新

第一种情况:页面绑定函数未生效,

在对应类的构造函数中为进行数据的开始绑定

下面是正确示例:

第二种情况:页面类的构造函数已经进行数据绑定,且页面绑定函数生效

未在对应的恢复命令函数中进行数据刷新,缺失对应的重新加载数据的函数或方法。

下面是正确示例:

第四个问题:数据绑定失败,无法进行数据绑定,数据显示不出来

未对xaml页面进行绑定数据,也为在对应的.cs文件中进行数据的绑定,或者绑定数据的格式不对,产生失败

相关推荐
归去来 兮12 分钟前
Python爬虫爬取数据案例
开发语言·爬虫·python
ShineWinsu14 分钟前
对于 C++:C++20中Concept(概念) 与 Coroutine(协程)的解析
linux·开发语言·网络·c++·c++20·epoll
ly768914 分钟前
C 语言从入门到进阶:语法、指针、内存管理与工程实践详解
c语言·开发语言
quantdash_cc31 分钟前
历史数据断层与REST请求慢到崩溃?QuantDash高性能量化数据API终极解决方案
开发语言·python·缓存·php·量化·quantdash
breeze jiang32 分钟前
Next.js 16 App Router 实战:从 About、Blog 动态路由到全局 404
开发语言·javascript·ecmascript
熊野君35 分钟前
Prompt / RAG / 规则 / Skills —— 定位、协作与实现路线
开发语言·python
界面开发小八哥1 小时前
界面控件DevExpress XAF v26.1新版亮点——AI Agent Skills
ai·c#·跨平台·devexpress·ui开发·xaf
山甫aa1 小时前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
zlinear数据采集卡1 小时前
数据采集卡从入门到精通(42):项目实战三——设备预测性维护系统,从布点到预警
开发语言·单片机·嵌入式硬件·安全·fpga开发
csdn_aspnet1 小时前
C# 高效便利的处理数据
开发语言·windows·c#