10得票1回答
WPF和MVVM:从文本框获取值并将其发送到ViewModel

我正在尝试在按下按钮时获取两个文本框的值(模拟登录窗口)。按钮中分配的命令被正确触发,但我不知道如何获取文本框的值以进行“登录”。 这是我的视图模型:class LoginViewModel : BaseViewModel { public LoginViewModel() ...

9得票1回答
什么先出现 - Command还是EventHandler?

在涉及到微软的MVVM模式及其命令/事件处理方面时,考虑我同时绑定一个命令到一个控件(比如一个按钮),并订阅该控件的Click事件。是否有任何通用规则来确定哪个动作会首先发生 - 与命令相关联的代码的处理还是与相应事件处理程序相关联的代码的处理?

72得票4回答
ICommand MVVM 实现

在我正在进行的这个MVVM实现中,我需要多个命令。我已经厌倦了一个一个地实现ICommand类,所以我想出了一个解决方案,但我不知道它有多好,所以任何WPF专家的建议都将不胜感激。如果您能提供更好的解决方案,那就更好了。 我的做法是,定义一个单一的ICommand类和两个代理,这两个代理都以...

7得票8回答
如何使用MVVM Light Toolkit关闭一个带有取消按钮的ChildWindow

我刚接触MVVM并试图弄清如何使用传统的取消按钮和MVVM Light Toolkit关闭子窗口。 在我的子窗口(StoreDetail.xaml)中,我有: <Button x:Name="CancelButton" Content="Cancel" Command="{Bindi...

13得票5回答
WPF ViewModel Commands CanExecute问题

我在我的视图模型上使用右键菜单命令遇到了一些困难。 我为视图模型中的每个命令实现了ICommand接口,然后在View(MainWindow)的资源中创建一个ContextMenu,并使用MVVMToolkit中的CommandReference访问当前DataContext(ViewMod...

7得票1回答
MVVM中如何通过CommandBinding调用命令

我想将一个CommandBinding绑定到一个ViewModel的ICommand,这样当用户按下Delete键时,我就可以触发ViewModel中的删除逻辑。 我知道的唯一方法是在代码后台使用以下代码: <UserControl.CommandBindings> ...

45得票5回答
Josh Smith的RelayCommand实现有缺陷吗?

考虑参考Josh Smith的文章"WPF Apps With The Model-View-ViewModel Design Pattern",特别是RelayCommand的示例实现(见图3)。 (无需阅读整篇文章以回答此问题。) 总的来说,我认为该实现非常出色,但我对将CanExecu...

33得票4回答
如何在WPF中将命令参数传递给ViewModel中的方法?

我正在尝试将CommandParameter传递给ViewModel中的方法。如何实现?private void Open(object sender) { if (sender==this.objMainWindow.btnHistory) { objMain...

9得票3回答
在过程化代码中调用Execute之前,我应该检查ICommand的CanExecute方法吗?

在XAML中使用“ ICommand”时,WPF使用“ CanExecute”方法来启用或禁用与命令相关联的控件。但是,如果我从过程性代码中调用“ Execute”,我应该首先检查“ CanExecute”以确保命令可以执行,还是应该让“ Execute”为我处理此检查? 换句话说,我应该这...

14得票3回答
将C#中的ActionCommand:ICommand翻译成VB.net

我发现了一个名为 ActionCommand 的 C# 类,它实现了 ICommand 接口,并基于委托来实现 Execute 和 CanExecute 方法。到目前为止,看起来非常完美。 public class ActionCommand : ICommand { priva...