如何从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;
注意: firstBox
和secondBox
必须是类成员才能在不同的类方法中使用它们。