Mam następujący kod, który wypełnia mojej kontroli użytkownika w postaci wierszy i kolumn. Kontrolka użytkownika, która jest zapełniona, zawiera przycisk, linki, pole tekstowe itp. Po naciśnięciu określonego przycisku w konkretnej Kontroli użytkownika w określonym wierszu/kolumnie, muszę wiedzieć, dla którego przycisku Kontrola użytkownika ten przycisk został naciśnięty. Oto XAML, który jest wypełnianie kontroli użytkownika w wierszach i kolumnachUzyskiwanie wybranego elementu w ItemsControl
<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>
szablonów jest w zasadzie zbiorem UserControls, które są zaludnione w wierszach/kolumnach. Najlepiej chcę to zrobić w ViewModelu, ale rozwiązanie w kodzie za teraz będzie działać.
Funkcja "ItemsControl" nie śledzi wybranego elementu. Jeśli chcesz tego zachowania, użyj czegoś takiego jak 'ListBox' i nadpisaj szablon, jak [to] (http://stackoverflow.com/a/9069382/302677) – Rachel