2012-06-15 13 views
2

我最近搬到ContentControl中的視圖(XAML)一個Telerik的RadPane裏面,像這樣:卡利無法作爲有效收視加載用戶控件Telerik的RadPane內

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

因爲,我已經這樣做了我的用戶控件不注入作爲ContentControl內的內容。我試圖明確地將ContentControl上的Content Property綁定到ActiveItem,但是說,無法找到關聯的視圖。

任何幫助將不勝感激。

+0

使用代碼樣本,我放在一起RadDockingManager爲RadPane論壇。 https://gist.github.com/1345512 –

回答

5

嘗試一個DataTemplate添加到當前內容:

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

其中CAL是:

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

,並明確綁定活動項目。

+0

非常感謝它的工作。 –

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> 
相關問題