まず、WPF と MVVM は初めてです。私はこのようなインターフェースを持っています
Interface IItemType
{
bool save()
}
そして、このインターフェイスから継承された3つの具象クラスがあります
Public Class Type1:IItemType
{
public bool save()
{
//save something with method 1
}
}
Public Class Type2:IItemType
{
public bool save()
{
//save something with method 2
}
}
View に 3 つの RadioButton (将来的には 4,5 またはそれ以上に拡張可能) があり、これらの RadioButton のいずれかを選択して保存方法 (クラスType1
または) を選択します。Type2
問題は、これらのラジオをViewModelにバインドして、OCPなどのパターン設計に違反しないようにするにはどうすればよいですか(将来、タイプとラジオを追加したいので)?
MVVM のベスト プラクティスの設計を満たしていますか?
** 編集 **
次のプロパティがあると想像してください
Public IItemType CurrentType { get; set; }
Type1
最初のラジオが選択されたときに Class を CurrentType プロパティに入れ、2 番目の Radio が選択されたときにClass を CurrentType プロパティに入れたい、というType2
ように。