2017-07-23 5 views
0

Voici mon XAMLévénement bouton est déclenché à partir de modèle d'élément Listbox WPF

  <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Border BorderBrush="Blue" 
          BorderThickness="1" 
          HorizontalAlignment="Stretch"> 
         <StackPanel HorizontalAlignment="Stretch" 
            Orientation="Horizontal"> 
          <TextBlock Margin="5" 
             Text="{Binding Text}" /> 
          <Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" 
            Click="Remove"> 
           <Button.Content> 
            <Image Source="{Binding DeleteIcon}" 
              Stretch="Fill" 
              Height="15" 
              Width="20" /> 
           </Button.Content> 
          </Button> 
         </StackPanel> 
        </Border> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
événement bouton

ne se déclenche pas dans le code derrière ou viewmodel avec commande obligatoire. Comment régler ceci?

Répondre

0

Essayer cette ... C'est un travail pour moi ....

<ListBox Name="lstNumbers"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Border BorderBrush="Blue" 
          BorderThickness="1" 
          HorizontalAlignment="Stretch"> 
         <StackPanel HorizontalAlignment="Stretch" 
            Orientation="Horizontal"> 
          <TextBlock Margin="5" 
             Text="{Binding Text}" /> 
          <Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" 
            Click="Remove"> 
           <Button.Content> 
            <Image Source="{Binding DeleteIcon}" 
              Stretch="Fill" 
              Height="15" 
              Width="20" /> 
           </Button.Content> 
          </Button> 
         </StackPanel> 
        </Border> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

Cs Code:

public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      List<Numbers> list = new List<Numbers>(); 
      list.Add(new Numbers() { Text ="1"}); 
      list.Add(new Numbers() { Text = "2" }); 
      lstNumbers.ItemsSource = list; 
     } 

     private void Remove(object sender, RoutedEventArgs e) 
     { 

     } 

     public class Numbers 
     { 
      public string Text { get; set; } 
     } 
+0

Quel changement que vous avez fait? dans le bouton cliquez je veux obtenir l'élément de liste sélectionné aussi – GANI

+0

Xaml Code:

+0

il ne déclenche pas l'événement de clic pour moi, – GANI