如何从ListViewItem的DataTemplate中的TextBox获取文本

我不知道如何在按钮点击后从“firstBox”和“secondBox”获取文本。

        

我只得到了这个对象

 private void Button_Click_1(object sender, RoutedEventArgs e) { var myobject = (sender as Button).DataContext; } 

有一些方法可以做到这一点,例如,您可以遍历单击按钮的父级的VisualTree ,并使用您想要的名称检索TextBox 。 在这种情况下,我将利用yasen在此答案中编写的扩展方法。

然后它可以看起来像这样的例子:

 private void Button_Click_1(object sender, RoutedEventArgs e) { var parent = (sender as Button).Parent; TextBox firstOne = parent.GetChildrenOfType().First(x => x.Name == "firstBox"); Debug.WriteLine(firstOne.Text); } 

记得在一个静态类中放置一个扩展方法:

 public static class Extensions { public static IEnumerable GetChildrenOfType(this DependencyObject start) where T : class { // rest of the code 

这是如何获取文本..

  String text1 = firstBox.Text; String text2 = secondBox.Text; 

注意: firstBoxsecondBox必须是类成员才能在不同的类方法中使用它们。