2

最近、次のように 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 のコンテンツ プロパティを ActiveItem に明示的にバインドしようとしましたが、関連するビューが見つかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

5

現在のコンテンツにデータテンプレートを追加してみてください:

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

cal は次のとおりです。

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

アクティブなアイテムを明示的にバインドします。

于 2012-06-18T12:56:41.023 に答える
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>
于 2012-06-18T13:47:40.563 に答える