Ich sehe, dass im Laufe der Jahre viele Fragen gestellt wurden, wie man am besten mit Daten innerhalb eines Datatemplate bindet, gibt es eine Best Practice? In diesem Fall möchte ich mit MemoryCopyBtn den Text der aktuell ausgewählten MemoryListItem TextBox kopieren, damit ich im ViewModel daran arbeiten kann.Best Practice für das Binden von Eigenschaften von Steuerelementen in einem DataTemplate?
Ich kann die ListView mit Findname finden, aber es wird Null für ein ListViewItem in PageLoad angezeigt.
Ich kann alles in die Memory-Modell-Seite einfügen, aber ich denke nicht, dass das beste Verfahren ist.
Ich sehe, dass das verschiedene Optionen sind, um den visuellen Codebaum zu gehen, aber ich möchte dies während der Laufzeit tun, ist das wirklich der einzige Weg?
Was sind meine Optionen? Danke.
<ListView x:Name="ClipboardList"
xmlns:m="using:QuickieEdit.Models"
ItemsSource="{x:Bind ViewModel.MemoryItems}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="m:MemoryItem">
<StackPanel Orientation="Horizontal">
<Button x:Name="MemoryCopyBtn"
Content="Copy"
Click="How to Copy currently selected
MemoryListItem.Text?"/>
<TextBox x:Name="MemoryListItem"
Text="{x:Bind Memory, Mode=TwoWay}">
</TextBox>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Auf Knopfdruck möchten Sie Text in TextBox, die in der gleichen DataTemplate ist kopieren? – Evk
Ja. Ich möchte den aktuell ausgewählten oder fokussierten ListViewItem TextBox.Content kopieren. –