そのビューモデルに関連付けられたページに移動する前に、別のビューモデルから値をビューモデルに渡そうとしています。 私は以前にそれをビューに渡してから、ビューモデルに渡していました。これは物事をやっている不器用な方法のようです。 私はフレームワークを使用していないのでオプションではありません。 現時点では、プロパティは静的に設定されていますが、これは機能しますが、これが良い方法であるかどうかはわかりません。 コード:別のViewModelからViewModelのプロパティを設定する
ビューモデル1:
このコマンドは、新しいページを開きます。
public void OpenRouteDetails()
{
RouteStopPopOverViewModel.RouteName = "TestRoute";
App.Page.Navigation.PushAsync(new RouteStopPopOverView());
}
ビューモデル2:(RouteStopPopOverViewModel)
public static string RouteName { get; set; }
これが作業を行いますが、私は考えこれを達成するための方法として静的を使用しないことをお勧めします。 staticを使用せずに、またはview-> viewモデルを通して渡すことなく、RouteNameプロパティを設定する方法はありますか? 私はこれについていくつかの回答を見ましたが、質問にはっきりと答えないようです。ここ
ビューからビューモデルにパラメータを渡したくありませんでした。これはほとんど私の選択ではないので、私の手は結ばれています。これはまた、これを行うには不器用な方法のように思えます。 – user3355961
あなたが知っている別の方法がありますか? – user3355961
2クラス間でデータを転送してここに適用する方法について考えてください –