Использование функции привязки Caliburn.Micro на «внутреннем» пользовательском элементе управления

Я новичок в Caliburn.Micro, поэтому я думаю, что у этого есть простой ответ (или, по крайней мере, я надеюсь, что да :))

У меня есть ViewModel со свойством под названием ConnectedSystem , у которого есть вложенное свойство под названием Name .

На мой взгляд, у меня есть следующий XAML (отрывок):

<StackPanel Orientation="Horizontal">
  <Label Content="Name:" />
  <TextBlock x:Name="ConnectedSystem_Name" />
</StackPanel>

Это отлично работает, и имя показано в TextBlock , как и ожидалось. Однако ConnectedSystem имеет около 10 свойств, которые должны отображаться, а я не Я не хочу копировать и вставлять XAML выше 10 раз в моем представлении. Вместо этого я хочу извлечь этот XAML как UserControl, где я могу установить LabelText и Text как свойства.

Я пробовал это, но не уверен, как я могу заставить Caliburn.Micro автоматически передавать ConnectedSystem_Name в мой UserControl.

Это может быть лучше, чем использование UserControl и здесь, поэтому вопрос, в основном, заключается в следующем: как лучше всего использовать этот общий XAML в качестве собственного элемента управления и при этом иметь возможность использовать привязку Caliburn.Micros.

5
задан Cameron MacFarland 16 May 2011 в 07:20
поделиться