[英]How can i find a specific element/field in the class
我有2页应用程序。 第一页是MainPage,第二页是类和名称“链接”。 我在主页上有按钮。 我在“链接”中具有与按钮同名的字符串变量。 例如
class Links
{
public static string a1 = "data1";
public static string a2 = "data2";
public static string a3 = "data3";
}
//Main page
public partial class MainPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
private void allclickevents(object sender, RoutedEventArgs e)
{
Button x = (Button)sender;
string findthisname=x.Content.ToString();
//I need to find the string data of the same name in "Links" class. And show messagebox, for ex if button a2 messagebox shows "data2".
}
}
设计页面(Xaml页面):
<Button x:Name="a1" Content="a1" HorizontalAlignment="Left" Margin="260,48,0,0" VerticalAlignment="Top" Click="allclickevents"/>
<Button x:Name="a2" Content="a2" HorizontalAlignment="Left" Margin="360,48,0,0" VerticalAlignment="Top" Click="allclickevents"/>
<Button x:Name="a3" Content="a3" HorizontalAlignment="Left" Margin="460,48,0,0" VerticalAlignment="Top" Click="allclickevents"/>
所有按钮的单击事件都设置为allclickevents
方法,并且我正在使用(按钮)。 发送者并找到特定的按钮名称。 只需要在Links类中找到相同的命名字符串数据。 我需要在“链接”类中找到同名的字符串数据。 然后显示messagebox,例如,如果按钮a2 messagebox显示data2
。 请帮忙。
FieldInfo f_key = typeof(Links).GetField(p);
var o = f_key.GetValue(null);
这些代码应该可以工作,但是如果您使用Dictionary,它将变得更加容易,例如:
Dictionary<String,String> links = new Dictionary<string, string>();
links.Add("a1","data1");
links.Add("a2", "data2");
links.Add("a3", "data3");
使用时:
links["ai"]
将返回"datai"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.