Я только начинаю изучать WPF и пытаюсь использовать GridViewRowPresenter внутри ItemsControl, чтобы по существу дублировать функциональность простой таблицы в HTML. ListView не подходит, так как он интерактивный (чего я не хочу). Я привязан к универсальному списку объектов неизвестного количества.
У меня есть список пользовательских объектов, который имеет два строковых свойства: FirstName и LastName. Работает следующий код:
<ItemsControl Name="myItemsControl">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=FirstName}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
в то время как это ничего не делает:
<ItemsControl Name="myItemsControl">
<ItemsControl.ItemTemplate>
<DataTemplate>
<GridViewRowPresenter>
<GridViewRowPresenter.Columns>
<GridViewColumnCollection>
<GridViewColumn DisplayMemberBinding="{Binding Path=FirstName}"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Path=LastName}"></GridViewColumn>
</GridViewColumnCollection>
</GridViewRowPresenter.Columns>
</GridViewRowPresenter>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Я не уверен, куда идти отсюда, и я был бы очень признателен за любую помощь! Спасибо!