我正在使用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()
永远不会被触发。
我做错了什么?
答案 0 :(得分:0)
检查您的DataContext,因为我认为这是问题所在。
如果您的ViewModel位于构造函数后面的代码中,请输入以下内容:
DataContext = new MyViewModel();
否则,如果它是另一个类,你需要做同样的事情,但是:
"rates"
至少我认为这是你发布的问题。