Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用caliburn micro在弹出控件内部绑定UserControl_C#_Wpf_Xaml_Mvvm_Caliburn.micro - Fatal编程技术网

C# 使用caliburn micro在弹出控件内部绑定UserControl

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

我正在尝试在wpf弹出控件中加载UserControl,从下面的代码中,我可以看到弹出窗口以黄色背景打开,但未加载带有视图的ContentControl。我正在使用Caliburn Micro解析视图和ViewModel。 下面是我的xaml,pop外部的contentcontrol可以正常工作,但pop内部的相同内容控件只显示黄色背景

<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。