0

我正在开发 Windows 应用商店应用程序。

我正在从文件后面的 C# 代码动态加载 XAML 代码。所以,我无法向按钮添加点击事件。

有没有办法在没有点击事件的情况下知道使用按钮名称点击了哪个按钮?

4

2 回答 2

0

您如何动态加载 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/

于 2013-03-26T06:13:18.410 回答
0

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

于 2013-03-26T06:12:41.800 回答