2013-03-04 30 views
2

我簡化了一些代碼和問題,問我該如何完成此任務 - 我希望我的代碼能夠在選擇RadPane Page1時,RadPane Linked1可見,但不是RadPane Linked2(反之亦然)。請記住,我非常嚴格地遵守MVVM,因此完成此操作的最佳方法是什麼。更改基於哪個RadPane的元素的可見性

我有一個Telerik的RadPane,與兩個集管,都顯示不同的頁:

<telerik:RadPane Header="Page 1" Name="Page1" IsSelected="{Binding IsPage1Selected, Mode=TwoWay}"> 
<vws:Page1 /> 
</telerik:RadPane> 
<telerik:RadPane Header="Page2" Name="Page2" IsSelected="{Binding IsPage1Selected, Mode=TwoWay, Converter={StaticResource NotBooleanConverter}}"> 
<vws:Page2 /> 
</telerik:RadPane> 

我然後有一個容器保持兩個元件,Linked1和Linked2,進一步向下的頁面。

 <telerik:RadSplitContainer InitialPosition="DockedBottom"> 
      <telerik:RadPaneGroup> 
       <telerik:RadPane Header="Linked1"> 
        <vws:Linked1 /> 
       </telerik:RadPane> 
       <telerik:RadPane Header="Linked2"> 
        <vws:Linked1 /> 
       </telerik:RadPane>     
      </telerik:RadPaneGroup> 
     </telerik:RadSplitContainer> 

回答

0

如果您正在使用Silverlight 5,則可以使用祖先綁定來實現此目的。

<vws:Linked1 Visibility="{Binding IsSelected, 
       RelativeSource={RelativeSource AncestorType=telerik:RadPane}, 
       Converter={StaticResource MyBoolToVisibilityConverter}}" /> 
相關問題