新しいレコードを保存し、既存のレコードを単一のフォーム を使用して更新するが、2つのコンストラクターを使用します。呼び出されるコンストラクターは、呼び出すメソッドを決定する必要があります(保存または更新)。特定のコンストラクターに基づいて特定のメソッドを呼び出す
public ManageRecord(Record record){ //update record }
public ManageRecord(){ //save new record }
private void Save_Click(object sender, RoutedEventArgs e){
//if default constructor invokes form call save method
SaveMethod();
//if constructor with parameters invokes form call update method
UpdateMethod(record);
}
これはどのように達成できますか?
なぜこれに関係するコンストラクタを取得することを選択しましたか? –
私はXY問題をここで感知しています。これで本当に何を達成しようとしていますか?あなたの根本的な問題を教えてください。正しい解決方法を教えてください。 –
私はこれがView Modelにあると推測します*。新しいレコードを挿入する必要があるかどうかを知っているか、モデルのインスタンスに基づいて既存のレコードを更新するかどうかを試みています。それが正しい場合は、私たちに知らせてください。 –