2014-11-04 68 views
1

內綁定到一個切換按鈕我試圖訪問一個切換按鈕是一個單獨的用戶控件內觸發DockPanel.Style DataTrigger。DataTrigger另一個命名空間

這裏是我做的時候兩者的切換按鈕和DockPanel中,在同一個命名空間中它的工作:

<ToggleButton x:Name="OneToggleButton" 
      Content="Click me..." /> 

<DockPanel> 
    <DockPanel.Style> 
    <Style> 
     <Setter Property="UIElement.Visibility" 
       Value="Visible"/> 
     <Style.Triggers> 
     <DataTrigger Binding="{Binding IsChecked, 
        ElementName=DetailsBookToggleButton}" 
        Value="False"> 
      <Setter Property="UIElement.Visibility" 
        Value="Collapsed"/> 
     </DataTrigger> 
     </Style.Triggers> 
    </Style> 
    </DockPanel.Style> 

    <TextBlock DockPanel.Dock="Top" Text="..." /> 

</DockPanel> 

但現在當我移動切換按鈕到其它文件(其它命名空間)它不不再工作了。元素名稱(據我所知)只適用於同一文件中的元素。 所以,我怎麼能管理一個綁定到我的切換按鈕的中器isChecked另一個文件?

任何人有一個建議?將是巨大的:)

回答

0

僅供參考,您正在尋找的術語是「名稱範圍」,有沒有辦法引用另一個名稱範圍內定義的元素。可以說,你不應被允許這樣做。

與其結合一個UI元素到另一個,認爲它們都綁定到一個共同的屬性,或在您的視圖模型,一些共同的祖先元素上,或者通過依賴財產繼承。

相關問題