Caliburn无法在Telerik的RadPane中加载用户控件作为ActiveView

时间:2012-06-15 15:23:05

标签: wpf telerik caliburn.micro

我最近在Telerik RadPane中的View(xaml)上移动了ContentControl,如下所示:

<telerik:RadDocking.DocumentHost>
        <telerik:RadSplitContainer Visibility="{Binding UserControlVisible}">
            <telerik:RadPaneGroup>
                <telerik:RadPane CanUserClose="False" Header="{Binding Operation}">
                    <ContentControl x:Name="ActiveItem" Margin="10" VerticalAlignment="Top" />
                </telerik:RadPane>
            </telerik:RadPaneGroup>
        </telerik:RadSplitContainer>
    </telerik:RadDocking.DocumentHost>

因为,我已经这样做了,我的UserControls不是作为ContentControl中的内容注入的。我试图将ContentControl上的Content Property显式绑定到ActiveItem,但是说,无法找到关联的视图。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

尝试将datatemplate添加到当前内容:

 <DataTemplate>
        <ContentControl cal:View.Model="{Binding}" />
 </DataTemplate>

cal是:

xmlns:cal="http://www.caliburnproject.org"

并显式绑定活动项目。

答案 1 :(得分:2)

现在看起来像

<telerik:RadDocking.DocumentHost>              
            <telerik:RadSplitContainer Visibility="{Binding UserControlVisible}">
                <telerik:RadPaneGroup>
                    <telerik:RadPane CanUserClose="False" Header="{Binding Operation}">
                        <ContentControl x:Name="ActiveItem" Margin="10" VerticalAlignment="Top" Content="{Binding ActiveItem}">
                            <ContentControl.ContentTemplate>
                                <DataTemplate>
                                    <ContentControl cal:View.Model="{Binding}" />
                                </DataTemplate>
                            </ContentControl.ContentTemplate>
                        </ContentControl>
                    </telerik:RadPane>
                </telerik:RadPaneGroup>
            </telerik:RadSplitContainer>
        </telerik:RadDocking.DocumentHost>