Как создать событие нажатия кнопки, которое динамически создается путем чтения файла xml в wpf? - PullRequest
0 голосов
/ 17 июня 2020
• 1000 чтобы записать событие щелчка кнопки, щелкнув по нему, и я написал событие щелчка, которое дает все имена кнопок внутри панели стека, но я хочу получить соответствующее имя кнопки при щелчке.

Мой XML ФАЙЛ:

<root>
  <Project Name="FundsCrossReferences" Label ="SMA Model Management" LibraryName="SMAMC" ClassName="" Roles="">
  </Project>
  <Project Name="SMAFI" Label ="SMAFI" LibraryName="SMAFI" ClassName="" Roles="">    
  </Project> 
 </root>

Мой файл window.xaml.cs

private void windowloaded()
        {         
            StringBuilder result = new StringBuilder();
            foreach (XElement level1Element in XElement.Load(@"C:\Users\Trial\XMLFile.xml").Elements("Project"))
            {

                    result.AppendLine(level1Element.Attribute("Name").Value+"/");

            }
             List<string> addnames = new List<string>();
             string[] stringArray = result.ToString().Split('/').ToArray();
            stringArray = stringArray.Take(stringArray.Count() - 1).ToArray();
            foreach (var arrayname in stringArray)
            {
                var names = arrayname.Replace("\r\n", "");
                addnames.Add(names);
            }
            List<string> list = addnames.ToList();
            foreach(var buttoname in list)
            {
                var newButton = new Button() { Name= buttoname,Height=39,Foreground=Brushes.Black,Content=buttoname};
                this.mainpanel.Children.Add(newButton);
            }     
         }

Мой Window.xaml: <StackPanel x:Name="mainpanel"></StackPanel>

Пожалуйста, помогите мне с событие нажатия кнопок или имя кнопки, которая была нажата внутри панели стека.

1 Ответ

0 голосов
/ 17 июня 2020

Просто подключите обработчик события клика в foreach l oop:

newButton.Click += Your_Handler;
...