c# - 如何将特定操作传递给 View 模型以在按下按钮时执行?

标签 c# wpf xaml mvvm

我正在尝试设置这种情况。

基本前提是这样。我有一个消息窗口,带有几个文本字段和按钮,由 View 模型和模型控制。最初窗口显示为 showdialog() 按钮不可见,而一些背景检查正在进行。

如果发生错误,我希望窗口中的文本相应更改并且按钮变为可见。我还希望这个按钮在某处执行特定操作、委托(delegate)或静态。

我希望能够将此操作传递给要执行的 View 模型。原因是我想将此窗口重用于不同的屏幕,按钮操作可能会改变。

谢谢你。

最佳答案

1.在您的 ViewModel 中定义一个命令(作为具有 INotifyPropertyChanged 的​​属性)。

  • 将您的按钮绑定(bind)到此命令:

    命令={绑定(bind)我的命令}

  • 其中 MyCommand=您的 View 模型的属性。
  • 如果您需要更改命令操作,只需将属性 MyCommand 设置为您当前需要的命令的实现。
  • 关于c# - 如何将特定操作传递给 View 模型以在按下按钮时执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35488901/

    相关文章:

    c# - 将窗口按钮置于前面

    c# - 打开 Excel 错误 : System. Runtime.InteropServices.COMException (0x80080005):正在检索具有 CLSID 的组件的 COM 类工厂

    c# - 如何从 WPF 窗口 XAML 中隐藏属性?

    C#:从txt文件中读取数据

    c# - 如何从代码中添加/删除 Windows Phone 8.1(通用)应用程序的默认磁贴/辅助磁贴?

    wpf - WPF 中的 ListView 和 GridView 有什么区别?

    c# - WPF Caliburn.Micro 和带有 UserControls 问题的 TabControl

    c# - 如何旋转 WPF 窗口?

    c# - "Two-way binding requires Path or XPath"编辑 wpf 数据网格时

    c# - 如何自动应用 generic.xaml 中的数据模板?