0
私はMVVMを使用して私の最初のアプリケーションを開発しています。私はコマンドボタンで立ち往生しています。ビュー内のWPFボタンコマンドがviewmodelのICommandに発砲しない
私が持っている私の見解で:私の背後にあるコードで
<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()
ビューでモデルは決して解雇されません。
私は間違っていますか?
'AddContact()'メソッドは 'AddContactCommand'と何が関係していますか?プロパティ( 'AddContactCommand = new Something()')をどこでインスタンス化しますか? 'ICommand'の例については、[この回答](http://stackoverflow.com/a/1468830/1997232)を参照してください。 – Sinatr
「AddContact」メソッドと「AddContactCommand」メソッドは、あなたのプログラムが少なくとも関係している限り、何らかの関係にあるとは限りません。 'AddContactCommand = new ClassThatImplementsCommand(AddContact)' ICommand実装がない場合、 'RelayCommand'のためのgoogleは基本的な実装であり、簡単な実装です。 –
私は正しい方向に向いてくれてありがとう。私は現在、RelayCommandをsuugestedとして使用して解決しました。 –