绑定按钮功能

时间:2018-04-16 12:23:05

标签: c# wpf mvvm

如何将按钮绑定到“MVVM样式”中的功能。

我刚刚开始将我的应用转换为mvvm风格。

我的代码:

Page1.xaml类中的

XAML

 <Button x:Name="my_button" Content="Add"  Command="{Binding msgbox}"  Margin="451,82,39,0" Width="50" Height="31"/>

ViewModelPage1.cs 类:

public class ViewModelPage6
    {
        public void msgbox()
        {
            MessageBox.Show("mvvm is great");
        }     
    }

有人可以给出更简单的答案here

谢谢,

Flufy。

2 个答案:

答案 0 :(得分:0)

这是一个绑定按钮的简单示例:
https://social.technet.microsoft.com/wiki/contents/articles/32164.wpf-mvvm-step-by-step-2.aspx

直接使用icommand对于大多数用途来说有点麻烦,所以你想要研究一个让它变得更容易的框架。该示例使用mvvmlight,其他框架可用,但这是一个很好的框架。特别是初学者。

答案 1 :(得分:0)

您无法直接将method绑定到Command的{​​{1}}属性。您必须使用Button的实现。

这应该让你开始..

ICommand

详情请见the PEP's abstract

此外,直接在ViewModel中使用像Messagebox这样的UI组件;并不完全是MVVMish