WPF MVVM привязывает запрос гиперссылкиNavigate к модели просмотраC#

Место общения программистов C#
Anonymous
WPF MVVM привязывает запрос гиперссылкиNavigate к модели просмотра

Сообщение Anonymous »

В форме WPF у меня есть гиперссылка, при нажатии на которую предполагается агрегировать некоторые данные в базе данных перед перенаправлением на внутреннюю веб-страницу.

В настоящее время XAML выглядит следующим образом:

Код: Выделить всё

Launch Payments Portal

для работы с базой данных используется метод Hyperlink_RequestNavigate, который находится в View.xaml.cs
Выглядит примерно так:

Код: Выделить всё

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
var transactionReference = GetToken(100M, "13215", "product");
var url = string.Format("{0}New?transactionReference={1}", Settings.Default.PaymentUrlWebsite, transactionReference);
e.Handled = true;
}
Мне не нравится наличие здесь этого механизма, и я бы предпочел перенести его в модель просмотра.

Я пытался добавить свойство ViewModel

Код: Выделить всё

public ICommand NavigateToTakePayment
{
get { return _navigateToTakePayment; }
set { _navigateToTakePayment = value; }
}
и в XAML измените привязку на

Код: Выделить всё

Launch Payments Portal

но он начал давать мне исключения приведения типов.

Какой наиболее подходящий способ переместить этот механизм от представления к ViewModel?

Подробнее здесь: https://stackoverflow.com/questions/358 ... view-model

Вернуться в «C#»