Какой лучший способ найти элемент управления в форме при использовании caliburn.micro? - PullRequest
1 голос
/ 31 декабря 2010

Есть ли хороший способ найти именованный элемент управления в форме из ViewModel при использовании Caliburn.Micro?Предоставляет ли IoC какой-либо способ получить форму?

Ответы [ 2 ]

5 голосов
/ 07 марта 2011

Вы можете переопределить AttachView или OnViewLoaded в модели представления (часть типа Screen), которой Caliburn.Micro передает представление, например, для элемента управления кнопки:

public override void AttachView(object view, object context)
{
  base.AttachView(view, context);

  var frameworkElement = view as FrameworkElement;

  if (frameworkElement == null)
  {
    return;
  }

  var button = frameworkElement.FindName("myButton") as Button;

  if (button == null)
  {
    return;
  }

  // access button control here
}
1 голос
/ 18 мая 2011

Вы также можете вызвать GetView () из модели представления.Затем найдите элемент управления или получите доступ к нему по имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...