C# 动态获取文本框';姓名

C# 动态获取文本框';姓名,c#,wpf,silverlight,expression-blend-4,C#,Wpf,Silverlight,Expression Blend 4,现在textbox\u name\u 1和textbox\u name\u 2都得到了相同的结果 如果我想得到另一个东西,比如文本,等等。。。这些也得到了同样的结果 但我认为可能有一些不同 因此,我想知道e.source和e.OriginalSource之间的主要区别,源代码和原始源代码存在差异 可以调整源的常见情况包括内容元素 控件的内容模型内部(例如,列表项的内容) 实例,将列表项元素报告为源和 列表项中的实际元素将是OriginalSource 参考自: 我不确定您试图对代码执行什么操作。

现在
textbox\u name\u 1
textbox\u name\u 2
都得到了相同的结果

如果我想得到另一个东西,比如文本,等等。。。这些也得到了同样的结果

但我认为可能有一些不同


因此,我想知道
e.source
e.OriginalSource

之间的主要区别,源代码和原始源代码存在差异

可以调整源的常见情况包括内容元素 控件的内容模型内部(例如,列表项的内容) 实例,将列表项元素报告为源和 列表项中的实际元素将是OriginalSource

参考自:

我不确定您试图对代码执行什么操作。要检查源代码和原始源代码文本属性,请执行以下操作,您可以通过添加带有文本框的项目的列表视图来执行相同的操作

private void txt_f_name_TextChanged(object sender, TextChangedEventArgs e)
{
    string textbox_name_1,textbox_name_2;            

    TextBox textbox_1 = (TextBox)e.Source;
    textbox_name1= textbox_1.Text;

    TextBox textbox_2 = (TextBox)e.OriginalSource;
    textbox_name_2;= textbox_2.Text;            
}

从文件中

此originalsource属性在调用类事件处理程序或任何实例处理程序之前获取其值一次,并且永远不会调整超过此点

对于路由事件,处理程序之前可能已触发其他事件

[原件][1]

private void txt_f_name_TextChanged(object sender, TextChangedEventArgs e)
{
    string textbox_name_1,textbox_name_2;            

    TextBox textbox_1 = (TextBox)e.Source;
    textbox_name1= textbox_1.Text;

    TextBox textbox_2 = (TextBox)e.OriginalSource;
    textbox_name_2 = textbox_2.Text;            
}