视图中的WPF按钮命令未在viewmodel中触发到ICommand

时间:2017-02-01 12:38:10

标签: c# wpf mvvm

我正在使用MVVM开发我的第一个应用程序,而且我遇到了命令按钮。

在我看来,我有:

<Button x:Name="btSave" Command="{Binding AddContactCommand}" Content="Save" HorizontalAlignment="Left" Margin="183,186,0,0" VerticalAlignment="Top" Width="75"/>

在我背后的代码中:

public partial class ContactView : Window
{
    private ContactViewModel contactVM;

    public ContactView()
    {
        InitializeComponent();

        contactVM = new ContactViewModel();
        this.DataContext = contactVM;
    }
}

在视图模型中我有:

public ICommand AddContactCommand { get; private set; }

void AddContact()
{
    ContactData ContactData = new ContactData();
    bSaved = ContactData.SaveContact("Theresa","Theresa","Theresa","Theresa");      
}

视图模型中的AddContact()永远不会被触发。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

检查您的DataContext,因为我认为这是问题所在。

如果您的ViewModel位于构造函数后面的代码中,请输入以下内容:

DataContext = new MyViewModel();

否则,如果它是另一个类,你需要做同样的事情,但是:

"rates"

至少我认为这是你发布的问题。