質問: Visibility.Visible) { MessageBox.Show("ボタンはある"); } else { MessageBox.Show("ボタンはない"); }
回答: Main は、MainViewModel に紐付け、 Test は、MainViewModel を取ってくることで間接的にMainの状態を知る。 MainViewModel を取ってくるやり方は、概念的にはこれで、 https://msdn.microsoft.com/ja-jp/library/ff921087.aspx IOCとかDIとかを使う。MVVMフレームワークそれぞれにやり方をもっている。 ものすごく雑なやり方は、なにかしらのStaticクラスにMainViewModelをもたせるのでもいい。