16/11/22 22:11:27.86 agBMDwRZ0.net
>>640
こんな感じ
interface IEnableable { public bool IsEnabled { get; set; } }
class AView {
private AViewModel vm;
public AView() {
this.vm = new AViewModel(BViewModelのインスタンスを取得());
}
}
class AViewModel {
private IEnableable b;
public AViewModel(IEnableable b) {
this.b = b;
}
void 連携する() {
this.b.IsEnabled = true;
}
}
class BViewModel : IEnableable {
public bool IsEnabled { get { 略 } set { 略 } }
}
BViewModelのインスタンスを取得() のところはnew BViewModel()でもいいしシングルトンでも何でもいい
MVVMでは依存関係はなるべくViewに押し付けるのが基本