WPF从ListBox中获取项目作为ItemTemplate的类型

时间:2011-08-14 14:43:22

标签: c# wpf xaml listbox itemtemplate

我有一个Listbox:

xmlns:local="clr-namespace:MyGui.Controls"
<ListBox Grid.Row="1" ItemsSource="{Binding MyData}" x:Name="MyDataContainer">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <local:DataDisplay />
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

我想枚举列表框中的项目作为类型的对象:MyGui.Controls.DataDisplay,如ItemTemplate中指定的那样。例如:

foreach (var row in MyDataContainer.Items)
    if (row != null)
    {
        var tmp = MyDataContainer.ItemContainerGenerator.ContainerFromItem(row);
        if (tmp is ListBoxItem)
        {
            return (tmp as ListBoxItem).PROPERTY_I_WANT as DataDisplay;
        }
     }

这可能吗?

1 个答案:

答案 0 :(得分:1)

相关问题