MVVM アーキテクチャに基づくアプリケーションを作成しています。アプリケーションにはウィザードのようなワークフローがあります。アプリケーションのいくつかのページ (ビュー) で、特定の条件が満たされたときにボタンを自動クリックする必要があります。ビューは、ルート ウィザード ビューの [次へ] ボタンに結び付けられた ClickNextBtn コマンドを持つルート ウィザード ビュー モデルを使用して結び付けられます。したがって、ルート ウィザード ビューに次のようなものが必要です。
<DataTrigger Binding="{Binding Path=CanAutoClickNext}" Value="True">
<Setter Property="ClickBtn" Value="true" />
</DataTrigger>
上記のサンプルのプロパティは無意味ですが、私がやろうとしていることを伝えるのに役立つことを願っています.
CanAutoClickNext bool プロパティは、Wizard ビュー モデルから利用できます。
[次へ] ボタンを自動クリックする必要があるビューの 1 つで、ルート ウィザード ビュー モデルで最初にインスタンス化されたときに、WizardViewModel を対応するビュー モデルのコンストラクターに引数として渡し、それから ClickNextBtn を呼び出してみました。後でビューが実際にロードされたときのメソッド。しかし、驚くべきことではありませんが、それはうまくいきませんでした。
私は wpf ボタンをプログラムでクリックする方法を知っていますが、私のフレームワークですべてを結び付けることは大きな課題であることが証明されています。フィードバックをお待ちしております。
更新: UI デザイン パターン (まだ MVVM) を書き直して、次のページに自動的に移動する代わりに、ページ内の状態が変化し、別のコントロール セットがアクティブになるようにしました。次に、ユーザーは [次へ] をクリックするように求められます。