私の質問を読んでくれてありがとう。どんなガイダンスも本当に感謝しています。
LOB アプリケーションで SL3 ナビゲーション フレームワークを使用しています。現在、フレームワークのガイダンスとして MVVM Light を使用しています。
従業員で構成されるデータグリッドがあり、「ユーザー」がデータグリッドの「従業員 ID リンク」をクリックすると、ユーザーを「編集ページ」に転送しています。「従業員ID」をクエリパラメータとして「編集ページ」に転送したいと思います。
ここでの問題は、EditStaffView.xaml.cs のクエリ パラメーターにアクセスできることです。これはやりたくないことです。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (this.NavigationContext.QueryString.ContainsKey("staffcode"))
{
string title = this.NavigationContext.QueryString["staffcode"];
}
}
ビューモデルでクエリ パラメータを取得したいと思います。クエリ パラメータに基づいて、特定の操作を実行します。コンストラクターが呼び出されたときに、以下に示すように「ビュー」にスタッフIDを渡したい
public EditStaffViewModel(int staffId)
{
LoadData(staffId);
}
以下に示すように、データグリッドに動的にハイパーリンク ボタンを作成しています。
staffListingModel.HyperlinkNavigationUri = string.Format("{0}{1}", NavigationUri.DataEntryEditStaff,"?staffcode={" + staffListingModel.StaffCode + "}");
および XAML の外観
HyperlinkButton Content="{Binding StaffCode,Mode=TwoWay}" NavigateUri="{Binding HyperlinkNavigationUri}"> HyperlinkButton
これを行う方法はありますか??
助けてくれてありがとう。むらり