WPF ListBox in ListBox
-
@Firefighter,
Willst du eigentlich immernoch eine Liste in einer Liste haben? Wäre es nicht sinnvoller alles in eine ListView zu packen, eine weitere Kolonne dazu, welches das Datum der Überweisung beinhaltet und dann ein Sortierkriterium einbauen? Jeweils ein zusätzliches Sortierkriterium für die anderen Kolonnen würde auch nicht schaden.Vielleicht gäbe es sogar eine Möglichkeit, dass die unterschiedlichen Datumsbereiche farblich hervorgehoben werden. Könnte man über eine Abwechslung von Grau und Weiss erreichen.
Grüssli
-
stimmt - groups wuerde sich aber auch anbieten
-
Mr Evil schrieb:
stimmt - groups wuerde sich aber auch anbieten
Hab mir schnell Groups angeschaut, ich glaube das wäre für Firefighter definitiv die beste Lösung. Geil was man damit anstellen kann
Kann man eigentlich sowas auch über die WinAPI realisieren?
Grüssli
-
Groups...hmmm das hört sich interessant an.Da werd ich mal ein Auge reinwerfen.Wenn ich fragen habe, weiß ich ja wo ich wieder fragen kann :p
-
Seh ich das richtig das man die "Groups" nicht mit XAML binden kann?Habe ausschließlich C# beispiele gefunden und das wollt ich eigentlich nicht unbedingt
-
Firefighter schrieb:
Seh ich das richtig das man die "Groups" nicht mit XAML binden kann?Habe ausschließlich C# beispiele gefunden und das wollt ich eigentlich nicht unbedingt
Geh mal in den Document Explorer, dort zur .Net Klassen Bibliothek, dann zu System.Windows.Controls, dann die Klasse ListView auswählen. Unter "More Code" gibt es ein "How to: Group Items in a ListView That Implements a GridView". Dieses Beispiel verwendet ausschliesslich XAML.
Hier auch in der MSDN auf dem Netz:
http://msdn.microsoft.com/en-us/library/ms754027.aspxGrüssli
-
Wie Peinlich, danke dir Dravere
-
genau
wollte grad n beispiel raus suchen - hab bei mir in nem projekt auch schon listboxen gruppiert mit expandern (man kann dadurch die einzelnen gruppen auf und zu klappen
-
Könntest du das eventuell mal Posten?Wäre interessant zu wissen wie man das Professionell macht?
-
ok
man kann ja eigentlich nichts falsch machen - solang es klar lesbar ist und gut wartbar ist es gut - "professionell" hin oder her #ggma gugg
ich hatte das glaub ich ziemlich uebernommen von der msdn da ich genau so auch brauchte #gg
<Window.Resources> <!-- ToDo: move the CollectionViewSource to the ListBox direct --> <CollectionViewSource x:Key="UserSource" Source="{Binding Path=Users}"> <CollectionViewSource.GroupDescriptions> <PropertyGroupDescription PropertyName="Mode" /> </CollectionViewSource.GroupDescriptions> <CollectionViewSource.SortDescriptions> <scm:SortDescription PropertyName="Name" Direction="Ascending" /> </CollectionViewSource.SortDescriptions> </CollectionViewSource> </Window.Resources> . . . <ListBox ItemsSource="{Binding Source={StaticResource UserSource}}" SelectedItem="{Binding CurrentUser}"> <ListBox.GroupStyle> <GroupStyle> <GroupStyle.ContainerStyle> <Style TargetType="{x:Type GroupItem}"> <Setter Property="Margin" Value="0,0,0,5"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type GroupItem}"> <Expander IsExpanded="True"> <Expander.Header> <DockPanel> <TextBlock FontWeight="Bold" Text="{Binding Path=Name}" Margin="5,0,10,0" /> <TextBlock FontWeight="Bold" Text="{Binding Path=ItemCount}"/> </DockPanel> </Expander.Header> <Expander.Content> <ItemsPresenter /> </Expander.Content> </Expander> </ControlTemplate> </Setter.Value> </Setter> </Style> </GroupStyle.ContainerStyle> </GroupStyle> </ListBox.GroupStyle> </ListBox>
ich hab noch auf meiner todo stehen die collectionviewsources von den resourcen direkt in die liste zu packen , hatte bei der erstem implementation keine zeit das ich es schnell zusammen geschustert hatte {hab das ToDo: mark aber eben erst wieder gefunden #gg}
ich mags nicht sowas unnoetig auseinander zu ziehen {weil man es nur an einer stelle braucht}btw , die namen user und mode sieht zwar sehr nach demo aus , aber ich hab wirklich eine user liste #gg
so - jetzt erstma arbeits musik ein schalten - muss noch was schaffen {=
http://www.youtube.com/watch?v=85mLq4vH_mc
http://www.youtube.com/watch?v=P84eAzdmHkw