1
我有一個包含綁定到我的集合的控件數量的數據模板的列表框。將列表框中控件的可見性綁定到項目源集合中不包含的屬性
我想將其中一個控件的可見性綁定到該類中定義的屬性,其中的一個實例在代碼後面設置爲datacontext。此屬性不是集合的成員,它是listbox的項目源。
這怎麼辦?
我有一個包含綁定到我的集合的控件數量的數據模板的列表框。將列表框中控件的可見性綁定到項目源集合中不包含的屬性
我想將其中一個控件的可見性綁定到該類中定義的屬性,其中的一個實例在代碼後面設置爲datacontext。此屬性不是集合的成員,它是listbox的項目源。
這怎麼辦?
有幾種方法可以做到這一點。
將Binding.Source設置爲所需的數據上下文。您可以將DataContext添加到資源並使用{Binding Source={StaticResource ?}}
爲具有數據上下文的元素指定一個名稱並使用{Binding DataContext.Property, ElementName=?}
。如果您的ItemTemplate位於資源中,這可能不適用。
直接向集合中的項目添加您想要的屬性,或者創建一個包裝類。