我有一个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;
}
}
这可能吗?
答案 0 :(得分:1)