この質問は多くの人に似ています。とにかく、私は理解していません。
私はいくつかのVisualStatesを持っています(2つ以上、それがDataStateBehaviorが私の解決策ではない理由です)。そして、列挙型プロパティCurrentStateを持つ ViewModel があります。すべての列挙値は 1 つの状態を表します。また、複数の列挙値が 1 つの状態を表す場合もありますが、これは当てはまりません。CurrentStateが変更されたときにVisualStateを変更したい(思った、すぐに頭に浮かぶ: Binding はこのケースのために正確に作成されました! )
上記の動作を取得するために、CurrentStateをビューVisualState (xaml のみのソリューション)にバインドできますか?
はいの場合、どうすればできますか?
いいえの場合、 ViewModelでVisualStateManager.GoToState()メソッドをどのように使用すればよいですか?