Я использую SL4, набор инструментов RIA Spt 2011, SP1. MVVM
Когда мое текстовое поле находится прямо из родительской таблицы, при изменении текста кнопка фиксации активируется, но когда текстовое поле получено из внешнего ключа и когда мы вносим изменения, кнопки отправки все еще остаются отключенными.
Прочитал это Кнопка фиксации DataForm не активна при изменении данных , что не похоже на мою проблему.
моя таблица базы данных выглядит как
Customertable (имя, IdEmail) и EmailTable (IdEmail, электронная почта)
Форма данных выглядит так:
Имя: _____________
Электронная почта: _____________
|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»
Или единственный способ решить эту проблему - сделать собственную кнопку отправки и отмены?