Member 13568484 Ответов: 1

Размещение 2 itemscontrol внутри одной datatemplate и границы в XAML


Вот краткий обзор моей структуры xaml, и я не могу понять, как иметь 2 ItemsControl из 2 различных Привязок внутри одной DataTemplate и границы для обеих строк внутри сетки.

<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl Grid.Row="0" x:Name="AdditionalInfoControl" ItemsSource="{Binding VisibilityCollection}" Grid.ColumnSpan="2">
<DataTemplate>
<Border BorderBrush="DimGray" CornerRadius="8,8,8,8" BorderThickness="2,2,2,2" Margin="5,2,3,3" Background="WhiteSmoke">
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ItemsControl Grid.Row="1" x:Name="Details" ItemsSource="{Binding DetailsCollection}" Grid.ColumnSpan="2">
<DataTemplate>
<Border BorderBrush="DimGray" CornerRadius="8,8,8,8" BorderThickness="2,2,2,2" Margin="5,2,3,3" Background="WhiteSmoke">
</Border>
</DataTemplate> 
</ItemsControl.ItemTemplate></ItemsControl>
</Grid>


Что я уже пробовал:

Код выше-это то, что я пробовал, но я не знаю, как исправить эту проблему.

1 Ответов

Рейтинг:
2

johannesnestler

Вам нужна еще одна панель макета между ними. например. Шаблон данных DataTemplate-&ГТ;границы&ГТ;элемент StackPanel-&ГТ;ItemsControls
Что вы имеете в виду под "разными привязками"? разные DataContexts? Нет, ваш код не выглядит так. Так что я не понимаю, что может быть не так с привязками - по - моему, все в порядке-просто поместите их вместе внутри DataTemplate...


Member 13568484

Может быть, я объясню немного лучше. Проблема в том, что каждый ItemControl имеет собственную границу, которая вместо того, чтобы дать мне один цвет фона WhiteSmoke для каждой строки и каждого ItemSource, у меня есть один ItemSource на этом фоне, чем есть пространство и снова другой такой же фон, применяемый отдельно. Я хотел бы иметь оба элемента управления на одной границе....