націсніце на кнопку, вызначанай у DataTemplate

У мяне ёсць шаблон defiend, як паказана ніжэй:


   
            
                
                    
                        
                            
                                
                                
                            
                        
                    
                

                

                    
                        
                    

                    
                        
                            
                                
                                    
                                        
                                            
                                                                                                                       
                                            

                                                
                                                    
                                                        
                                                        
                                                    
                                                
                                                
                                                    
                                                        <button Click="lstButton_Click" Content="{Binding Text}" Tag="{Binding}" Padding="4,0" IsEnabled="{Binding Visible}" Visibility="{Binding Visibility}" Height="30" Margin="3,5,3,3"/>
                                                                                                           
                                                
                                            
                                                                            

                                    
                                        
                                            
                                            
                                            
                                            
                                            
                                            
                                            
                                            
                                            
                                        
                                        
                                        
                                                                                         

                                
                            
                        
                    

                
            
            
                
                    
                
            
        


   
                      

ListBox з'яўляецца пераплецены да класа асобам. Першапачаткова акно спісу загружаецца з кароткім выглядам, які затым загружаецца, каб мець пэўныя вышэй дэталёвы выгляд шаблону. праблема я сутыкнуўся гэтую падзею націску на кнопку ўнутры шаблону. націсніце звычай быць абстраляныя усімі некалькі разоў і некалькі разоў займае два-тры зграя, каб падняць падзея.

ці можа адзін дапамагчы мне прасачыць яго?

1

1 адказы

Я паменшыў свой код, каб задаволіць маё тэставанне і яна выдатна працуе для мяне! Я атрымліваю ўсе падзеі правільна. На самай справе я атрымліваю lstButton_Click двойчы для кожнай кнопкі націснуў ... (з-за кіпячы ў Кнопка і ItemsControl ўзровень).

<Моцны> Код За ...

/// 
/// Interaction logic for Window6.xaml
/// 
public partial class Window6 : Window
{
    public Window[] JustList
    {
        get
        {
            return new Window[] { this };
        }
    }

    public List persons
    {
        get
        {
            return new List()
                       {
                           new Person()
                               {
                                   Acknowledged = true,
                                   Description = "Person 1",
                                   Text = "Person1",
                                   DisplayText = "I am Person 1"
                               },
                           new Person()
                               {
                                   Acknowledged = true,
                                   Description = "Person 2",
                                   Text = "Person2",
                                   DisplayText = "I am Person 2"
                               }
                       };
        }
    }

    public Window6()
    {
        InitializeComponent();
    }

    void lstButton_Click(object sender, RoutedEventArgs e)
    {
        var i = 0 ;
    }

    void CheckBox_Checked(object sender, RoutedEventArgs e)
    {
        var i = 0;
    }
}

public class Person
{
    public string DisplayText { get; set; }
    public string Text { get; set; }
    public bool Acknowledged { get; set; }
    public string Description { get; set; }
    public Visibility IsVisibility { get; set; }

    public List Children
    {
        get
        {
            return new List()
                       {
                           new Person()
                               {
                                   Acknowledged = true,
                                   Description = "Child 1",
                                   Text = "Child1",
                                   DisplayText = "My Child 1"
                               },
                           new Person()
                               {
                                   Acknowledged = true,
                                   Description = "Child 2",
                                   Text = "Child2",
                                   DisplayText = "My Child 2"
                               }
                       };
        }
    }
}

<Моцны> XAML ...

  
    
        
            
                
                   
                      
                        
                        
                      
                   
                
            

            

                
                    
                

                
                    
                        
                            
                                
                                    
                                        
                                    
                                    
                                        

                                            
                                                
                                                    
                                                    
                                                
                                            
                                            
                                                
                                                    <button Click="lstButton_Click" 
                                                            Content="{Binding Text}"
                                                            Tag="{Binding}"
                                                            Padding="4,0" 
                                                            IsEnabled="{Binding
                                                                Visible}" 
                                                            Visibility="{Binding
                                                                Visibility}" 
                                                            Height="30"
                                                            Margin="3,5,3,3"/>
                                                
                                            
                                        
                                    
                                

                                
                                    
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                    
                                    
                                        
                                  
                            
                        
                    
                
            
        
        
            
                
            
        
    



    
    

0
дададзена