草庐IT

c# - ICommand MVVM 实现

因此,在我正在执行的这个特定MVVM实现中,我需要几个命令。我真的厌倦了一个一个地实现ICommand类,所以我想出了一个解决方案,但我不知道它有多好,所以非常感谢这里任何WPF专家的输入。如果您能提供更好的解决方案,那就更好了。我所做的是一个ICommand类和两个将对象作为参数的委托(delegate),一个委托(delegate)是void(对于OnExecute),另一个是bool(对于OnCanExecute)。因此,在我的ICommand(由ViewModel类调用)的构造函数中,我发送了两个方法,并在每个ICommand方法上调用委托(delegate)的方法。它的效果非

c# - 使用 MVVM 在 WPF 中创建新窗口的最佳方法

在邻居的帖子中:HowshouldtheViewModelclosetheform?我已经发布了如何使用MVVM关闭窗口的设想。现在我有一个问题:如何打开它们。我有一个主窗口(主视图)。如果用户单击“显示”按钮,则应显示“演示”窗口(模态对话框)。使用MVVM模式创建和打开窗口的最佳方式是什么?我看到两种通用方法:第一个(可能是最简单的)。事件处理程序“ShowButton_Click”应该在主窗口的代码后面以如下方式实现:privatevoidModifyButton_Click(objectsender,RoutedEventArgse){ShowWindowwnd=newShow

c# - 使用 MVVM 在 WPF 中创建新窗口的最佳方法

在邻居的帖子中:HowshouldtheViewModelclosetheform?我已经发布了如何使用MVVM关闭窗口的设想。现在我有一个问题:如何打开它们。我有一个主窗口(主视图)。如果用户单击“显示”按钮,则应显示“演示”窗口(模态对话框)。使用MVVM模式创建和打开窗口的最佳方式是什么?我看到两种通用方法:第一个(可能是最简单的)。事件处理程序“ShowButton_Click”应该在主窗口的代码后面以如下方式实现:privatevoidModifyButton_Click(objectsender,RoutedEventArgse){ShowWindowwnd=newShow

c# - WPF 中 MVVM 的项目结构

在WPF中使用MVVM时,您最终得到的项目结构是什么?从我现在看到的教程来看,一般都有文件夹:Model、ViewModel和看法。在Model中,您可以放置​​诸如Person之类的类来捕获数据和逻辑。在ViewModel中,您实例化在Model中定义的类。View包含.xaml文件。编辑:我编辑我的原始帖子以发送示例项目结构。我有与此相关的问题。我如何组织这些:应用配置应用程序.xaml主窗口.xaml我应该像现在这样把它们放在外面还是应该放在某个文件夹中? 最佳答案 您已经描述了通常或常见的文件夹布局。根据经验,我更喜欢为模型

c# - WPF 中 MVVM 的项目结构

在WPF中使用MVVM时,您最终得到的项目结构是什么?从我现在看到的教程来看,一般都有文件夹:Model、ViewModel和看法。在Model中,您可以放置​​诸如Person之类的类来捕获数据和逻辑。在ViewModel中,您实例化在Model中定义的类。View包含.xaml文件。编辑:我编辑我的原始帖子以发送示例项目结构。我有与此相关的问题。我如何组织这些:应用配置应用程序.xaml主窗口.xaml我应该像现在这样把它们放在外面还是应该放在某个文件夹中? 最佳答案 您已经描述了通常或常见的文件夹布局。根据经验,我更喜欢为模型

c# - 从 MVVM WPF 项目中的 DataGrid 选择多个项目

如何从MVVMWPF项目的DataGrid中选择多个项目? 最佳答案 您可以简单地添加一个自定义依赖属性来做到这一点:publicclassCustomDataGrid:DataGrid{publicCustomDataGrid(){this.SelectionChanged+=CustomDataGrid_SelectionChanged;}voidCustomDataGrid_SelectionChanged(objectsender,SelectionChangedEventArgse){this.SelectedItemsL

c# - 从 MVVM WPF 项目中的 DataGrid 选择多个项目

如何从MVVMWPF项目的DataGrid中选择多个项目? 最佳答案 您可以简单地添加一个自定义依赖属性来做到这一点:publicclassCustomDataGrid:DataGrid{publicCustomDataGrid(){this.SelectionChanged+=CustomDataGrid_SelectionChanged;}voidCustomDataGrid_SelectionChanged(objectsender,SelectionChangedEventArgse){this.SelectedItemsL

c# - MVVM Light 工具包示例

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。有谁知道使用MVVMLightToolkit创建的开源WPF应用程序?或者有sample吗?

c# - MVVM Light 工具包示例

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。有谁知道使用MVVMLightToolkit创建的开源WPF应用程序?或者有sample吗?

c# - 使用 MVVM 管理多项选择

在学习MVVM的过程中,我对WPF和ViewModel模式有了一些基本的了解。我在提供列表时使用以下抽象并且对单个选定项目感兴趣。publicObservableCollectionOrders{get;privateset;}publicICollectionViewOrdersView{get{if(_ordersView==null)_ordersView=CollectionViewSource.GetDefaultView(Orders);return_ordersView;}}privateICollectionView_ordersView;publicOrderView