Как установить фокус на View с подсветкой MVVM - PullRequest
0 голосов
/ 17 мая 2011

Я использую Silverlight 4 с подсветкой MVVM.Допустим, у меня есть MainView с двумя разными сетками данных.если я выберу строку (SelectedItem) из любой сетки данных, я могу открыть лайтбокс или другой MainView2.Закрывая лайтбокс или возвращаясь из MainView2 в MainView, я бы хотел, чтобы MainView фокусировался на SelectedItem и его сетке.

Единственный способ, которым я мог бы подумать, это отправлять сообщения между представлениями или представлениямимодели для фокусировки.

Есть еще мысли?

Заранее спасибо, Круви

1 Ответ

0 голосов
/ 18 мая 2011

У меня нет готового примера, чтобы показать вам. Может быть, вы можете использовать мессенджер, чтобы отправить сообщение о том, что дочерний вид закрыт. И в родительском элементе установите фокус на любой элемент управления, который вы хотите. Кроме того, вы также можете запустить событие из дочернего элемента управления, который может быть подписан родителем.

Лично мне нравится подход к мессенджеру, так как он не связывает решение. Наличие события означает, что родитель будет несколько связан с ребенком и может вызвать проблемы с масштабируемостью и ремонтопригодностью приложения, если оно очень большое.

Надеюсь, это поможет.

...