匯出 (0) 列印
全部展開
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

ItemsControl.ItemContainerGenerator 屬性

取得ItemContainerGenerator與控制項相關聯。

命名空間:  System.Windows.Controls
組件:  PresentationFramework (在 PresentationFramework.dll 中)

[BindableAttribute(false)]
[BrowsableAttribute(false)]
public ItemContainerGenerator ItemContainerGenerator { get; }

屬性值

類型:System.Windows.Controls.ItemContainerGenerator
ItemContainerGenerator 與控制項相關聯。 預設值是null

ItemContainerGenerator 負責產生使用者介面 (UI)的與其主應用程式,例如ItemsControl 它可以維持的關聯控制項的 [資料] 檢視中的項目和相對應UIElement物件。每個ItemsControl有相關聯的項目容器,其中包含項目集合中的資料項目。 您可以使用ItemContainerGenerator屬性來存取項目容器與其相關聯程式ItemsControl 例如,如果您有資料繫結TreeView控制項,而且您想要取得TreeViewItem根據索引或其相關聯的資料的項目,您可以使用ItemContainerGenerator.ContainerFromIndexItemContainerGenerator.ContainerFromItem方法。 或者,您可以使用ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer方法來取得與指定產生之容器項目相關聯的索引或資料項目。

IItemContainerGenerator 介面也會在進階案例中使用。 一般來說,本身已實作的虛擬化面板的進階應用程式會呼叫該介面的成員。

如果您需要取得位於 ListBox 中特定索引處的特定 ListBoxItem,可以使用 ItemContainerGenerator

下列範例顯示 ListBox 及其項目。


<ListBox Margin="10,0,0,5" Name="lb" VerticalAlignment="Top" Grid.Column="0" Grid.Row="2">
    <ListBoxItem>Item 0</ListBoxItem>
    <ListBoxItem>Item 1</ListBoxItem>
    <ListBoxItem>Item 2</ListBoxItem>
    <ListBoxItem>Item 3</ListBoxItem>
</ListBox>


下列範例示範如何在 ItemContainerGeneratorContainerFromIndex 屬性中指定項目的索引,以便擷取該項目。


private void GetIndex0(object sender, RoutedEventArgs e)
{
  ListBoxItem lbi = (ListBoxItem)
      (lb.ItemContainerGenerator.ContainerFromIndex(0));
  Item.Content = "The contents of the item at index 0 are: " +
      (lbi.Content.ToString()) + ".";
}


擷取清單方塊項目之後,您就可以顯示項目的內容,如下列範例所示。


Item.Content = "The contents of the item at index 0 are: " +
    (lbi.Content.ToString()) + ".";


.NET Framework

支援版本:4.5、4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

此.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求.

社群新增項目

新增
顯示:
© 2015 Microsoft