Pobieranie wybranego elementu w ItemsControl
Mam następujący kod, który wypełnia moją kontrolę użytkownika w postaci wierszy i kolumn. Kontrolka użytkownika, która jest wypełniana, zawiera przycisk, linki, pole tekstowe itp. Po naciśnięciu określonego przycisku na określonej kontroli użytkownika w określonym wierszu / kolumnie, muszę wiedzieć, dla której kontroli użytkownika został naciśnięty ten przycisk. Oto XAML, który wypełnia kontrolki użytkownika w wierszach i kolumnach
<ItemsControl ItemsSource="{Binding Templates}" Width="{Binding GridWidth}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="{Binding NumColumns}" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Column" Value="{Binding ColumnIndex}" />
<Setter Property="Grid.Row" Value="{Binding RowIndex}" />
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemTemplate>
</ItemsControl>
Szablony to w zasadzie zbiór UserControls, które są wypełniane w wierszach / kolumnach. Najlepiej jest to zrobić w ViewModel, ale rozwiązanie z kodem na razie również zadziała.