ここでの目的は、UIを更新することです。私は通常クライアントでこれを行いますが、このアプリケーションはコードビハインドを使用します。とにかく私の質問は、elseステートメントの場合はこれらをクリーンアップしようとしていることであり、戦略パターンが適切である可能性があると思いました。私は私のためにすべてを行う必要はありませんが、あなたが私に始めるためのいくつかの指針を与えることができれば。最初にインターフェースを作成してから、各戦略でインターフェースを実装しますか?ジェネリックはここで役に立ちますか?インターフェイスにはどのような種類のメソッドを含める必要がありますか?私を動かすために何かがあれば非常にありがたいです。
if (someObject.Status == 'A') {
btnRecordCall.Enabled = false;
btnAddMailOrStatusAction.Enabled = false;
btnPayments.Enabled = false;
btnAddressMaint.Enabled = false;
btnFilter.Enabled = false;
btnAddCoverage.Enabled = false;
btnPolicyForms.Enabled = false;
lblIsArchived.Text = "********** THIS CLAIM HAS BEEN ARCHIVED **********";
} else if (someObject.Status == 'D') {
btnRecordCall.Enabled = false;
btnAddMailOrStatusAction.Enabled = false;
btnPayments.Enabled = false;
btnAddressMaint.Enabled = false;
btnFilter.Enabled = false;
btnAddCoverage.Enabled = false;
btnPolicyForms.Enabled = false;
lblIsArchived.Text = "- De-archive Request Pending";
} else {
btnRecordCall.Enabled = true;
btnAddMailOrStatusAction.Enabled = true;
btnPayments.Enabled = true;
btnAddressMaint.Enabled = true;
btnFilter.Enabled = true;
btnAddCoverage.Enabled = true;
btnPolicyForms.Enabled = true;
lblIsArchived.Text = "";
}
ありがとう、〜ck