SL4、RIAツールキットSpt 2011、SP1を使用しています。MVVM
テキストボックスが親テーブルから直接のものである場合、テキストを変更するとコミットボタンが有効になりますが、テキストボックスが外部キーからのものであり、変更すると送信ボタンは無効のままになります。
このDataFormコミットボタンを読んだことがありますが、データが変更されたときに有効になりません。これは私の問題とは異なります。
私のデータベーステーブルは次のように見えます
Customertable(名前、IdEmail)およびEmailTable(IdEmail、Eメール)
データフォームは次のようなものです。
名前: _____________
Eメール: _____________
|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」にバインドされています
または、これを解決する唯一の方法は、独自のカスタム送信およびキャンセルボタンを作成することですか?