我对Caliburn.Micro很陌生,所以我想这有一个简单的答案(或者至少我希望它有:))
我有一个ViewModel,其属性名为ConnectedSystem,具有名为的子属性Name。
在我看来,我有以下XAML(摘录):
<StackPanel Orientation="Horizontal">
<Label Content="Name:" />
<TextBlock x:Name="ConnectedSystem_Name" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
这样就可以正常工作,并且TextBlock按预期显示名称。但是,ConnectedSystem具有大约10个应显示的属性,我不想在视图中将XAML复制粘贴10次以上。相反,我想将XAML提取为UserControl,在其中可以将LabelText和Text设置为属性。
我试过了,但是我不确定如何使Caliburn.Micro自动将ConnectedSystem_Name传递到我的UserControl中。
这可能比在这里使用UserControl更好,因此,问题基本上是:将共享的XAML作为自己的控件,并且仍然能够使用Caliburn.Micros绑定的最佳方法是什么。