【发布时间】:2013-03-26 06:03:37
【问题描述】:
我正在开发 Windows 应用商店应用程序。
我正在从 C# 代码隐藏文件中动态加载 XAML 代码。所以,我无法向按钮添加点击事件。
有没有什么方法可以在没有点击事件的情况下使用按钮名称知道点击了哪个按钮?
【问题讨论】:
我正在开发 Windows 应用商店应用程序。
我正在从 C# 代码隐藏文件中动态加载 XAML 代码。所以,我无法向按钮添加点击事件。
有没有什么方法可以在没有点击事件的情况下使用按钮名称知道点击了哪个按钮?
【问题讨论】:
您如何动态加载 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/
【讨论】: