Не удается отобразить изображение и текстовый блок внутри GridView

#c# #wpf #xaml #gridview

#c# #wpf #xaml #gridview

Вопрос:

Это мой простой код для этого:

  <Grid>
        <ListView>
            <ListView.View>
                <GridView>
                    <GridViewColumn>
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <Image Width="16" Height="16" Source="c:myimage.jpg" />
                                    <TextBlock Text="Image Name"/>
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
  

Но, кроме пустого заголовка, ничего не отображается.

Это мое первое использование GridView . Я что-то упускаю?

Ответ №1:

У вас ListView нет элементов, CellTemplate применяется к каждому элементу в списке, и если элементов нет, ничего не будет показано. Возможно, вы имели в виду изменить Header вместо этого?

Ответ №2:

Если вы не привязываете источник, он не будет генерировать никаких строк. Покажите свой XAML или код для привязки источника.

Ответ №3:

Вы, вероятно, не хотите использовать CellTemplate. Вот пример ListView начального уровня:http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-1