簡體   English   中英

將DependencyProperty綁定到另一個類中的Property

[英]Bind DependencyProperty to Property in another class

在MainWindow.xaml中,我已將UserControl添加到窗口中。 還有一個按鈕可以將布爾值調用IsVisible從True / False切換為True。

在我的MainUserControl.xaml中,我有我的datagrid(不是MS網格),其臨時模板指向App.xaml中設置的控制模板。 這是我的IsVisible屬性存在的地方。

在我的App.xaml中,我有一個帶有我的數據網格的ControlTemplate。 如果要將列的Visible屬性綁定到MainUserControl類中的IsVisible屬性。

我在綁定屬性時遇到問題。 我嘗試使用TemplateBinding,但是由於TemplatedParent不是UserControl,因此無法正常工作。 我已經嘗試過使用RelativeSource並設置“祖先”,但這也不起作用。 有人有什么建議可以幫助我嗎?

編輯:這是我的ControlTemplate中的代碼

<Column FieldName="Column1" 
             Title="Column1" 
             Visible="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:UserControl1}, AncestorLevel=2}, Path=IsVisible}"  />

問題在於您正在設置AncestorLevel=2 ,嘗試刪除它,它應該對您有用。

僅當您必須使用UserControl1AncestorLevel=2才允許它工作,一個在另一個內部,因為它說綁定到遍歷時遇到的local:UserControl1的第二個實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM