草庐IT

c# - 实体 vs 模型 vs View 模型

我只是花了一些时间阅读这些术语(我不经常使用它们,因为我们没有任何MVC应用程序,我通常只说“模型”),但我觉得根据上下文,这些意味着不同的东西:实体这很简单,它是数据库中的一行:2)Inrelationtoadatabase,anentityisasingleperson,place,orthingaboutwhichdatacanbestored.型号我经常读到,这基本上是表示完整数据集的实体组合,假设客户的地址列表模型将结合实体客户、地址和可能的个人。View模型MVVM或MVC模式中的一个术语,它是一种模型,它准确地表示您可以在View上看到的数据。View模型位于应用程序层并

c# - 如何在不创建 ViewModel 对象的情况下指定 DataContext (ViewModel) 类型以在 XAML 编辑器中进行设计时绑定(bind)检查?

这个问题在这里已经有了答案:WhatdoIneedtofurtherqualifytheDataContextforabinding?(2个答案)关闭6年前。我可以像这样指定DataContext:...在这种情况下,WPF将创建一个MainViewModel类型的对象并将其分配给窗口的DataContext属性(这发生在Window的InitializeComponent()方法中)。但是如果我的ViewModel没有默认构造函数怎么办。或者如果我想在执行Window.InitializeComponent()之后初始化ViewModel并将其分配给DataContext怎么办(在W

c# - 如何在不创建 ViewModel 对象的情况下指定 DataContext (ViewModel) 类型以在 XAML 编辑器中进行设计时绑定(bind)检查?

这个问题在这里已经有了答案:WhatdoIneedtofurtherqualifytheDataContextforabinding?(2个答案)关闭6年前。我可以像这样指定DataContext:...在这种情况下,WPF将创建一个MainViewModel类型的对象并将其分配给窗口的DataContext属性(这发生在Window的InitializeComponent()方法中)。但是如果我的ViewModel没有默认构造函数怎么办。或者如果我想在执行Window.InitializeComponent()之后初始化ViewModel并将其分配给DataContext怎么办(在W

c# - 使用 MVVM 时如何使 TextBox 成为 "password box"并显示星星?

我如何在XAML中执行此操作:伪代码:以便用户在输入密码时看到星号或圆点。我试过了variousexamples这表明PasswordChar和PasswordBox但无法使它们起作用。例如我可以这样做,如图所示here:但我当然想将Text属性绑定(bind)到我的ViewModel,这样我就可以在单击按钮时将值发送到绑定(bind)的TextBox(不使用后面的代码),我想这样做:但是PasswordBox没有Text属性。 最佳答案 要获取或设置PasswordBox中的密码,请使用Password属性。比如stringpas

c# - 使用 MVVM 时如何使 TextBox 成为 "password box"并显示星星?

我如何在XAML中执行此操作:伪代码:以便用户在输入密码时看到星号或圆点。我试过了variousexamples这表明PasswordChar和PasswordBox但无法使它们起作用。例如我可以这样做,如图所示here:但我当然想将Text属性绑定(bind)到我的ViewModel,这样我就可以在单击按钮时将值发送到绑定(bind)的TextBox(不使用后面的代码),我想这样做:但是PasswordBox没有Text属性。 最佳答案 要获取或设置PasswordBox中的密码,请使用Password属性。比如stringpas

c# - 在 ViewModel 中使用 CollectionViewSource 的正确方法

我使用拖放将数据源对象(数据库模型)绑定(bind)到DataGrid(基本上遵循EntityFrameworkDatabindingwithWPF中的示例。此实现一切正常。XAML..代码隐藏privatevoidWindow_Loaded(objectsender,RoutedEventArgse){System.Windows.Data.CollectionViewSourcecategoryViewSource=((System.Windows.Data.CollectionViewSource)(this.FindResource("categoryViewSource"))

c# - 在 ViewModel 中使用 CollectionViewSource 的正确方法

我使用拖放将数据源对象(数据库模型)绑定(bind)到DataGrid(基本上遵循EntityFrameworkDatabindingwithWPF中的示例。此实现一切正常。XAML..代码隐藏privatevoidWindow_Loaded(objectsender,RoutedEventArgse){System.Windows.Data.CollectionViewSourcecategoryViewSource=((System.Windows.Data.CollectionViewSource)(this.FindResource("categoryViewSource"))

c# - MVVM 光 : how to unregister Messenger

我喜欢MVVMLight的Messenger及其灵active,但是当我忘记显式注销收件人时(在Silverlight4中),我遇到了内存泄漏问题。原因解释here,但我对此表示满意,因为我认为无论如何显式注销收件人而不是依赖Messenger对弱引用的使用是一种很好的做法。问题是说起来容易做起来难。ViewModels很简单:您通常可以完全控制它们的生命周期并且可以Cleanup()在不再需要它们时使用它们。另一方面,Views比较棘手,因为它们是通过DataTemplates实例化和销毁的。对于前。你可以想到一个ItemsControl与MyView作为DataTemplate,绑

c# - MVVM 光 : how to unregister Messenger

我喜欢MVVMLight的Messenger及其灵active,但是当我忘记显式注销收件人时(在Silverlight4中),我遇到了内存泄漏问题。原因解释here,但我对此表示满意,因为我认为无论如何显式注销收件人而不是依赖Messenger对弱引用的使用是一种很好的做法。问题是说起来容易做起来难。ViewModels很简单:您通常可以完全控制它们的生命周期并且可以Cleanup()在不再需要它们时使用它们。另一方面,Views比较棘手,因为它们是通过DataTemplates实例化和销毁的。对于前。你可以想到一个ItemsControl与MyView作为DataTemplate,绑

c# - WPF 使用 MVVM 模式在 View 中导航

我正在使用MVVM模式构建我的第一个WPF。在这个社区的帮助下,我设法创建了我的模型、我的第一个ViewModel和View。现在我想为设计基本应用程序布局界面的应用程序添加一些复杂性。我的想法是至少有2个subview和一个主视图,并在多个XAML上将它们分开:Main.XAMLProducts.XAMLClients.XAMLMain将有一个菜单和一个空间来加载subview(产品和客户)。现在遵循MVVM模式,View之间的所有导航逻辑都应该写在ViewModel上。所以我的想法是拥有4个ViewModel:MainViewModelProductsViewModelClient