J'ai une liste de réception avec environ 10 gridviewcolumn et environ 100 lignes / rangées. J'aimerais afficher une ligne "totale" ou sommaire au bas de la liste de liste. P>
Quelqu'un a-t-il une idée de la façon de faire cela, de garder la colonne de colonne, etc. Comme les autres et de le faire un élément séparé, de sorte que la liste "principale" peut avoir une barre de défilement? P>
J'ai téléchargé ici une maquette (désolé pour mon mauvais talent graphique :-)):
Image P>
4 Réponses :
Il semble presque que ce que vous voulez est une seconde liste de liste ci-dessous sur la première, avec une façon de conserver la tailles de colonne en synchronisation. Y a-t-il un événement que vous pouvez accrocher pour vous permettre de savoir que l'utilisateur a redimensionné une colonne particulière? (Je ne suis pas vraiment une personne WPF, mais Winforms propose un événement colonnaires et colonnaires.) C'est un peu brut, mais à moins que vous ne soyez essentiellement votre propre contrôle de liste personnalisé, je ne sais pas si vous allez faire beaucoup mieux . p>
Exactement, c'est ce que je recherche .. Merci pour l'entrée, je pense qu'il n'y a pas de manière "plus facile" / nettoyeuse (par exemple sans code de code / utilisation d'événements séparés).
Si votre source de données est une StaticResource, vous pouvez utiliser une collection Composite. Je souhaite vraiment que cela fonctionnerait ailleurs. Triste, vraiment. Quoi qu'il en soit, c'est vraiment bien si vous pouvez l'utiliser.
<ListView> <ListView.ItemsSource> <CompositeCollection> <CollectionContainer Collection="{StaticResource MyCollection} /> <ListViewItem>Last Item</ListViewItem> </CompositeCollection> </ListView.ItemsSource> </ListView>
Bâtiment de la construction Excellente réponse de Federubin , vous pouvez lier le gridviewRowpresenter code> S
Colonnes code> propriété directement sur les colonnes code> Propriété du
GridView CODE>.
<Window x:Class="WpfTestbed.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Grid>
<DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" LastChildFill="True">
<GridViewRowPresenter Columns="{Binding ElementName=ListViewGridView, Path=Columns}" DockPanel.Dock="Bottom" Margin="4,5,0,5">
<GridViewRowPresenter.Content>
<sys:DateTime>2005/2/1</sys:DateTime>
</GridViewRowPresenter.Content>
</GridViewRowPresenter>
<ListView SelectionMode="Single" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.View>
<GridView x:Name="ListViewGridView">
<GridViewColumn Header="Date" />
<GridViewColumn Header="Day Of Week" DisplayMemberBinding="{Binding DayOfWeek}" />
<GridViewColumn Header="Year" DisplayMemberBinding="{Binding Year}" />
</GridView>
</ListView.View>
<sys:DateTime>1/2/3</sys:DateTime>
<sys:DateTime>4/5/6</sys:DateTime>
<sys:DateTime>7/8/9</sys:DateTime>
<sys:DateTime>10/11/12</sys:DateTime>
<sys:DateTime>1/2/3</sys:DateTime>
<sys:DateTime>4/5/6</sys:DateTime>
<sys:DateTime>7/8/9</sys:DateTime>
<sys:DateTime>10/11/12</sys:DateTime>
<sys:DateTime>1/2/3</sys:DateTime>
<sys:DateTime>4/5/6</sys:DateTime>
<sys:DateTime>7/8/9</sys:DateTime>
<sys:DateTime>10/11/12</sys:DateTime>
<sys:DateTime>1/2/3</sys:DateTime>
<sys:DateTime>4/5/6</sys:DateTime>
<sys:DateTime>7/8/9</sys:DateTime>
<sys:DateTime>10/11/12</sys:DateTime>
</ListView>
</DockPanel>
</Grid>
</Window>
@semirhage: Qu'est-ce que cela signifie?