Използвам SL4, RIA toolkit Spt 2011, SP1. MVVM
Когато моето текстово поле е директно от родителската таблица, при промяна на текста бутонът за ангажиране се активира, но когато текстовото поле е от външния ключ и когато променим има ли бутони за изпращане, все още остава деактивиран.
Прочетете това Бутонът за ангажиране на DataForm не е активиран при промяна на данните което не е подобно на моя проблем.
моята таблица с база данни изглежда така
Customertable (име, IdEmail) и EmailTable(IdEmail, Email)
Формата на данните е като:
Име: _____________
Електронна поща: _____________
|submit| |Cancel|
Но бутонът за отказ е винаги активен. Искам бутонът за изпращане да е активен, когато имам промени в имейла. ако обаче имам промени в името, бутонът за изпращане се активира и мога също да запазя промените в имейл след това.
Името и имейлът имат двупосочно обвързване с viewmodel.
например изглед модел е като
private ObservableCollection<Customertable > _customer
public ObservableCollection<Customertable > Customer
{
get return _customer;
}
set{
if(_customer == value) return;
_customer = value;
RaisedProtertyChanged("Customer");
}
Полето за имейл в горния „изглед“ е обвързано с „Customer.EmailTable.Email“
Или единственият начин да реша това е да направя свой собствен бутон за изпращане и отказ?