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.

questionAnswers(1)

yourAnswerToTheQuestion