Добрый день, ребята, моя проблема в этом.Я пытаюсь заставить событие срабатывать после нажатия на TextBox внутри DataTemplate. Может кто-нибудь сказать мне, почему оно не сработало?
Следуйте приведенному ниже коду XAML.
<StackPanel Orientation="Horizontal">
<ItemsControl Grid.Row="0" ItemsSource="{Binding Pagamentos}" HorizontalAlignment="Left" x:Name="cbxFormaDePagamento" Margin="0,0,0,8">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox x:Name="txtFormaPagamento" Text="{Binding FormaPagamento.Nome}" HorizontalContentAlignment="Left" VerticalContentAlignment="Center" Width="216" Height="45" Background="White" BorderThickness="1" BorderBrush="#b7b7b7" IsEnabled="False" FontFamily="Roboto" FontSize="18" Foreground="Black" Padding="0,0,0,0" Margin="0,0,0,8" MouseLeftButtonDown="txtFormaPagamento_MouseLeftButtonDown"></TextBox>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
Функция MouseLeftButtonDown
private void txtFormaPagamento_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var viewModel = DataContext as FormasPagamentoViewModel;
foreach (var currencyTextBox in FindVisualChildren<CurrencyTextBox>(this))
{
if (currencyTextBox.Name == "cbxValor")
{
currencyTextBox.Number = viewModel.TotalPagar;
}
}
}
Спасибо!