У меня есть 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;
}
}
Возможно ли это?