告诉我如何制作加载动画?以前我是这样操作的:我添加了一个 ProgressBar,为 VM 添加了 Loading 属性,并将 ProgressBar 可见性绑定到该属性。现在我想做其他事情,应用程序窗口的中心会出现一个圆圈之类的东西,它会旋转,并在其下方写着“正在加载这个和那个......”,此时一些长时间的操作将异步执行。
如何实现这一点?我是否应该制作一些 UserControl 或其他东西,并将其存储在窗口上并控制其可见性,或者完全存储在其他地方?
告诉我如何制作加载动画?以前我是这样操作的:我添加了一个 ProgressBar,为 VM 添加了 Loading 属性,并将 ProgressBar 可见性绑定到该属性。现在我想做其他事情,应用程序窗口的中心会出现一个圆圈之类的东西,它会旋转,并在其下方写着“正在加载这个和那个......”,此时一些长时间的操作将异步执行。
如何实现这一点?我是否应该制作一些 UserControl 或其他东西,并将其存储在窗口上并控制其可见性,或者完全存储在其他地方?
我正在使用 MVVM 学习 WPF。
模型通常是 UI 所需的数据以及处理这些数据的一些方法。将创建一个单独的项目来访问数据。理论上,该级别不应该了解有关模型实体的任何信息。
有一个班级Teacher
和TeacherGroup
(老师担任的职位,例如物理学家和数学家)。
老师.cs:
public class Teacher
{
public int Id { get; set; }
public string FullName { get; set; }
public List<TeacherGroup > Groups { get; set; }
}
TeacherGroup.cs:
public class TeacherGroup
{
public int Id { get; set; }
public string Name { get; set; }
}
这些是视图需要的模型实体。
如何正确地从数据库中获取这些数据并在架构上准确地将其传输到模型(填充实体)?创建一些 DTO 类或其他类。某种ObjectModel
所有级别都可以访问的图书馆?
在 DAL 中,我计划创建一个类似于 的方法GetCurrentTeacher
,该方法将从数据库接收有关当前教师及其所属组的数据。
如果可能的话,我想要一个带有例子的解释。