查找已单击哪个按钮的方法

本文关键字:按钮 方法 单击 查找 | 更新日期: 2023-09-27 18:05:46

我正在开发Windows Store应用程序。

我正在从c#代码文件动态加载XAML代码。所以,我不能给按钮添加点击事件。

有没有办法知道哪个按钮被点击使用按钮名称与点击事件?

查找已单击哪个按钮的方法

您应该研究用于WPF开发的MVVM和Command模式。单击事件处理程序是过时的Windows窗体编程。在WPF中,命令模式由iccommand接口表示。每个按钮都有一个Command属性,您可以在其中绑定Command对象。

如何动态加载XAML代码?您可以动态加载XAML,定位所有按钮实例,并为"Tapped"事件添加事件侦听器。

var grid = Xaml.LoadXaml("<Grid><Button x:Name='BLAH' /><Button x:Name='BLAH2'></Grid");
foreach(var button in VisualHelper.FindVIsualCHildren<Button>(grid))
  button.Tapped += delegate(object sender, TappedEventArgs a) 
  { 
        var btn = sender as BUtton; 
   }

您可以从这个工具包中找到有用的东西:http://winrtxamltoolkit.codeplex.com/