簡體   English   中英

如何在TabControl中獲取TabItems,它的ItemsSource綁定到列表?

[英]How to get the TabItems in a TabControl that has it's ItemsSource bound to a list?

我有一個TabControl,它有一個綁定到List的選項卡:

<TabControl ItemsSource="{Binding SomeList}" />

如何找到TabItem的實例? 我找到了其他答案,建議查看TabControl.Items列表,但這是充滿了Foos。 任何想法?

例如,如果您需要獲取與SelectedItem(它是綁定對象)相關的實際TabItem,您可以使用ItemContainerGenerator作為HB提到

var tabItem = this.ItemContainerGenerator.ContainerFromItem(selectedObject);

這個問題經常被問到,答案總是: 不要這樣做。

從理論上講,您不應該需要 TabItem實例,因為您應該綁定需要修改的所有內容。 (理論上你也可以使用ItemContainerGenerator獲取實例)

很久以前我在wpf中遇到了類似的問題。 我用ItemContainerGenerator解決了它。 如果你想要你可以查看我的解決方案,也許它可以幫助你解決問題: 如何選擇數據綁定TreeViewItem?

但我認為HB對他的陳述是正確的:“[..]你不應該需要TabItem實例,因為你應該綁定你需要的所有東西[...]”

暫無
暫無

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

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