【发布时间】:2014-06-12 06:16:48
【问题描述】:
我在 VS2013 C# 中有以下调度例程:
private void B_Click(object sender, RoutedEventArgs e)
{
Button btn = (Button)sender;
string src = btn.Name.ToString();
string foo = "G" + src.Substring(1);
G0.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
}
它当前改变了 G0 的可见性。我想更改代码,以便如果按下按钮 B123,则更改 G123.Visibility。
谢谢, 丹
注意:这是按钮的通用事件处理程序。有 100 个按钮,因此每个按钮的单独处理程序是不切实际的。它也可以是下拉列表或文本框中的处理程序。 G123 是 XAML 页面上的随机控件。关键是,给定一个包含名称的字符串,如何找到关联的控件以便修改其属性?
【问题讨论】:
-
为您的按钮创建一个事件处理程序并编写代码?
-
使用FindName。
-
所以如果我理解正确的话,当用户按下标记为 Bxxx 的按钮时,您想要更改相应控件 Gxxx 的可见性,其中 xxx 是与控件名称关联的数字。为什么不能只绑定 xaml 中的每个可见性?还是您只是希望有一个集中的位置?