アイテムを追加または編集する必要がある状況に定期的に遭遇し、追加と編集に別々のメソッドを使用することもあれば、それらを1つのメソッドに結合することもあります。
ある方法が他の方法よりも優先されますか?もしそうなら、なぜですか?
public void AddItem()
{
ShowEditingPopup(new Item(), "Add Item");
}
public void EditItem(Item item)
{
ShowEditingPopup(item, "Edit Item");
}
または
public void EditItem(Item item)
{
ShowEditingPopup(
(item ?? new Item()),
string.format("{0} Item", (item == null ? "Add " : "Edit "))
);
}
どこShowEditingPopup
のように定義されます
public void ShowEditingPopup(object popupDataContext, string popupTitle)
{
PopupDataContext = popupDataContext;
PopupTitle = popupTitle;
IsPopupVisible = true;
}
編集:明確にするために、アイテムを保存するのではなく、編集用に開いています。ほとんどの場合、データベースに保存するための汎用のSaveメソッドを実装します
編集#2:私が参照している状況の種類をより正確に反映するようにコードサンプルを編集
EditItem
ます。
EditOrAddItem
だけではなく、適切な名前を使用してくださいEditItem
。