über die Bindung Ich habe das folgende Stück CodeZugriff auf aktuelle Items Index
<ItemsControl x:Name="ItemsControl" ItemsSource="{Binding Offers}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical"></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<wpf:Card Padding="32" Margin="5" d:DataContext="{d:DesignData }">
<StackPanel Margin="0,0,0,-30" Height="107">
<TextBlock
Style="{DynamicResource MaterialDesignTitleTextBlock}">
<Run Text="Offer " />
</TextBlock>
<TextBlock Text="{Binding CarDescription}" />
<Separator Height="1" Visibility="Hidden" />
<Button Content="Select"
Width="72"
VerticalAlignment="Bottom"
HorizontalAlignment="Right"
Margin="0,20,0,0"
Command="{Binding SelectOfferCommand}"/>
</StackPanel>
</wpf:Card>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Die eine Reihe von wiederholten Boxen produziert, hat jeder einen Knopf. Jedes Mal, wenn ich auf die Schaltfläche klicke, möchte ich auf den aktuellen Box-Index (von ItemsControls ItemsSource) zugreifen und ihn als Befehlsparameter übergeben. Ist es möglich, es zu tun?
Warum? Sie können das tatsächliche Element übergeben, an das die itemTemplate gebunden ist. – XAMlMAX
Benennen Sie kein visuelles Objekt als Typ. Sie sollten den Namen Ihres ItemsControl in einen anderen Namen ändern, zB: "ItemsControlOffers". –
@ UçanKartal Aus welchem Grund? "ItemsControl" ist hier ein vollkommen gültiger Name. – Clemens