Überprüfen, ob Element existiert in ListView
Habe ich diesen code:
<Page.Resources>
<DataTemplate x:Key="IconTextDataTemplate">
<StackPanel Orientation="Horizontal" Width="220" Height="60" Background="#FF729FD4">
<Border Background="#66727272" Width="40" Height="40" Margin="10">
<Image Source="/SampleImage.png" Height="32" Width="32" Stretch="UniformToFill"/>
</Border>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<TextBlock Text="{Binding Name}" Margin="10,0,0,0" Width="170" Height="20" TextTrimming="WordEllipsis"/>
<TextBlock Text="{Binding Description}" Margin="10,0,0,0" Width="170" Height="20" TextTrimming="WordEllipsis"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</Page.Resources>
<ListView x:Name="Name" ItemTemplate="{StaticResource IconTextDataTemplate}" Grid.Row="6" Margin="40,20,40,10" HorizontalAlignment="Stretch" Foreground="White" SelectionChanged="DoSomething">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="4"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Und anderen ListView
mit den gleichen Eigenschaften mit anderen x:Name
. Brauche ich zum kopieren der Elemente von einer ListView
zu einem anderen.
Ich habe einen code, die es tun, meine Frage ist wie kann ich überprüfen, ob das Element in einem ListView
schon kopiert zweite ListView
?
Danke.
InformationsquelleAutor Tal | 2015-02-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur wollen, wenn der name bereits Hinzugefügt wurde, können Sie linq-wie dies
Contains()
erfordern würde, Sie zu haben, habenIEquatable
Implementiert durch die Klasse derListViews
Elemente:Dann können Sie nur:
Ist, es sei denn, Sie haben wirklich die gleiche Instanz der Klasse und nicht eine Kopie der Klasse (ein Objekt mit den gleichen Eigenschaften)
listview.Items.Contains(SearchItem);
funktioniert nicht in wpf. Enthält die Methode nicht anwendbar in wpf? Bitte geben Sie den entsprechenden code zu suchen, der Vervielfältigung in WPFVorausgesetzt, Sie geben nur eine einfache Liste der listviews:
sind und Sie die gleiche Liste zu kopieren, die Elemente der zweiten listview, man könnte einfach so machen:
Wenn ich Sie Recht haben, haben Sie zwei Listen.
Kopieren Sie von einem zum anderen, danach können Sie gehen durch, dass die neue Liste mit einer foreach-Schleife.
Ich denke, es sollte so Aussehen: