Спасибо, что нашли время, чтобы прочитать мой вопрос. Любое руководство действительно ценится.
Я использую SL3 Navigation Framework в своем LOB-приложении. В настоящее время я использую MVVM Light в качестве руководства.
У меня есть сетка данных, состоящая из сотрудников, и когда «пользователь» нажимает на «ссылку на идентификатор сотрудника» в сетке данных, я передаю пользователю «Редактировать страницу». Я хотел бы перенести «идентификатор сотрудника» в качестве параметра запроса на «страницу редактирования».
Проблема здесь в следующем: я могу получить доступ к параметру запроса в EditStaffView.xaml.cs - что я не хочу делать.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (this.NavigationContext.QueryString.ContainsKey("staffcode"))
{
string title = this.NavigationContext.QueryString["staffcode"];
}
}
Я хотел бы получить параметр запроса в моей модели представления и, основываясь на параметре запроса, я буду выполнять определенные операции. Когда вызывается конструктор, я бы хотел, чтобы "view" передавал staffid, как показано ниже
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
Есть идеи, как это сделать ??
Спасибо за помощь.
Murari