C# 使用caliburn micro在弹出控件内部绑定UserControl
我正在尝试在wpf弹出控件中加载UserControl,从下面的代码中,我可以看到弹出窗口以黄色背景打开,但未加载带有视图的ContentControl。我正在使用Caliburn Micro解析视图和ViewModel。 下面是我的xaml,pop外部的contentcontrol可以正常工作,但pop内部的相同内容控件只显示黄色背景C# 使用caliburn micro在弹出控件内部绑定UserControl,c#,wpf,xaml,mvvm,caliburn.micro,C#,Wpf,Xaml,Mvvm,Caliburn.micro,我正在尝试在wpf弹出控件中加载UserControl,从下面的代码中,我可以看到弹出窗口以黄色背景打开,但未加载带有视图的ContentControl。我正在使用Caliburn Micro解析视图和ViewModel。 下面是我的xaml,pop外部的contentcontrol可以正常工作,但pop内部的相同内容控件只显示黄色背景 <ContentControl x:Name="SearchListViewModel" /> <Toggle
<ContentControl x:Name="SearchListViewModel" />
<ToggleButton Name="button1">
<ToggleButton.Template>
<ControlTemplate TargetType="ToggleButton">
<TextBlock Text="Select" />
</ControlTemplate>
</ToggleButton.Template>
</ToggleButton>
<Popup IsOpen="{Binding IsChecked, ElementName=button1}" StaysOpen="False">
<Border>
<StackPanel
Width="500"
Height="500"
Background="Yellow"
Orientation="Vertical">
<ContentControl x:Name="SearchListViewModel" />
</StackPanel>
</Border>
</Popup>
我知道这有点晚了,但Caliburn Micro不会/无法在
弹出控件中发现ContentControl
。因此,内容控件不会绑定到SearchListViewModel
属性
但是,您可以指定正确的绑定路径:
注:
您还需要引用cal
命名空间:
xmlns:cal=“clr命名空间:Caliburn.Micro;assembly=Caliburn.Micro.Platform”
假设您使用的是默认的视图/视图模型解析机制,那么您应该将内容控件重命名为SearchList
,而不是SearchListViewModel
。您的视图应称为SearchListView
。Caliburn假定视图模型的末尾称为name+ViewModel。