2013-05-02 2 views

ответ

0

Вы не можете связать что-то, что не может быть привязано для каждого слова. Все, что вы можете сделать, это либо создать поддельную привязку, используя Behavior<T>, но не так много.

Вместо этого вы могли бы просто передать событие в ViewModel, делать что-то вроде:

e.OnCancel = ViewModel.OnBackKeyPress(); 

А затем OnBackKeyPress() возвращают bool.

+0

Но похоже, что обмен сообщениями - это именно то, что было создано для предотвращения доступа из вида в viewmodel :) Сейчас я смотрю документацию по обмену сообщениями ... я думаю, я где-то видел обратный вызов, поэтому я бы иметь возможность возвращать bool с сообщением. –

+1

Кроме обмена сообщениями асинхронно, а OnBackKeyPress является синхронным. –

+0

Хм .. действительно. Благодарю. –

0

Самая первая идея, которую я получил - это оставить ее в коде и отправить сообщение в viewmodel, чтобы она изменила ее состояние. Но я все же предпочитаю привязывать событие к виртуальной машине.

Смежные вопросы