Определение, из какого View / UserControl была вызвана команда - PullRequest
0 голосов
/ 02 сентября 2011

Существует ли какой-либо определенный способ определения, из какого View (UserControl) была вызвана команда?

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

1 Ответ

1 голос
/ 02 сентября 2011

Я предполагаю, что вы вызываете команду из пользовательского контроля. Поэтому, если вы вызываете метод someMethod, например, тогда потребуйте, чтобы этот метод принял объект UserControl в качестве параметра. Другими словами, вы должны иметь что-то вроде:

  Public void someMethod(UserControl u, other params...){

    If( u is SomeUsercontrol){
      \\do somethin
      } else if....

  }

А для вашего пользователя вызовите этот метод как:

      someMethod(this, .....) \\ the this keyword will send a UserControl object if you call that method within a UserControl class. In other words it will pass itself as a parameter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...