Ich verwende Datatemplate für SelectedItem auf Listview als:Objekt auswählen in Listview Datatemplate ausgewählt wurden
<ControlTemplate x:Key="SelectedTemplate" TargetType="ListViewItem">
<WrapPanel (...) BackGround="Silver">
</WrapPanel>
(...)
<Style TargetType="ListViewItem">
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true" />
<Condition Property="Selector.IsSelectionActive" Value="true" />
</MultiTrigger.Conditions>
<Setter Property="Template" Value="{StaticResource SelectedTemplate}" />
</MultiTrigger>
</Style.Triggers>
</Style>
</ControlTemplate>
Auch wird Itemssource zu IObservableCollection binded. Aber ich habe einige Probleme mit der Auswahl des Elements in myListView. Was ich erreichen möchte ist, dass die Standard-Artikelvorlage einen weißen Hintergrund hat. Ausgewählter Hintergrund ist Silber. Wenn ich auf Element klicke, ändert sich der Hintergrund. Aber wenn ich es aus dem Code mache, hat listview das Element ausgewählt (hat das ausgewählt, selected index = 0, selectetitem! = Null), aber item bekommt Style von nicht ausgewählten Items. Also im Grunde möchte ich Artikel mit selectedTemplate auswählen. Ich habe versucht myListView.SelectedIndex, myLisview.SelectedItem, aber nicht wirklich funktioniert .. Irgendwelche Ideen?
Danke!
Noch brauchen Hilfe. – user13657
Auch - ich weiß, dass ich DataTemplate kopieren und in ausgewählte Steuerelementvorlage kopieren kann, aber ich möchte diese Lösung nicht verwenden, da jedes Mal, wenn ich eines der Elemente in listview auswähle, Methoden aus meiner Klasse abgerufen werden. Alles, was ich brauche, ist nur den gleichen Template-Wechsel Hintergrund zu Silber zu verwenden. – user13657
Können Sie eine reproduzierbare Lösung erstellen? für uns zu versuchen? – BenjaminPaul