匯出 (0) 列印
全部展開

ItemsControl.ItemContainerGenerator 屬性

Gets the ItemContainerGenerator that is associated with this control.

命名空間: System.Windows.Controls
組件: PresentationFramework (在 presentationframework.dll 中)
XML 命名空間:  http://schemas.microsoft.com/winfx/2006/xaml/presentation

[BindableAttribute(false)] 
public ItemContainerGenerator ItemContainerGenerator { get; }
/** @property */
public ItemContainerGenerator get_ItemContainerGenerator ()

public function get ItemContainerGenerator () : ItemContainerGenerator

您不能將這個屬性用在 XAML。

屬性值

The ItemContainerGenerator that is associated with this control. The default value is Null 參照 (即 Visual Basic 中的 Nothing).

An ItemContainerGenerator is responsible for generating the user interface (UI) for its host, such as an ItemsControl. It maintains the association between the items in the data view of the control and the corresponding UIElement objects.

If you need to get a specific ListBoxItem at a particular index in a ListBox you can use ItemContainerGenerator. The following example shows the ListBox and its items.

<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>

This example shows how to retrieve the item by specifying the index of the item in the ContainerFromIndex property.

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()) + ".";
}

Once you have retrieved the list box item you can do things such as display the contents of the item as shown in this example.

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

For the complete sample see Get ListBoxItem with Index Sample.

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支援 Microsoft .NET Framework 3.0。

.NET Framework

支援版本:3.0

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft