访问文件后面的代码中的控件 [英] Accessing control in code behind file
本文介绍了访问文件后面的代码中的控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<listview>
<listview.view>
<gridview>
<gridviewcolumn header="Field 1 (User ID)" width="110">
<gridviewcolumn.celltemplate>
<datatemplate>
<textblock x:name="BindingText" verticalalignment="Center" xmlns:x="#unknown">
<passwordbox x:name="MyPasswordBox" password="{Binding Text, Mode=TwoWay, ElementName=MyTextBox}" />
<textbox x:name="MyTextBox" text="{Binding Password, Mode=TwoWay, ElementName=MyPasswordBox}" visibility="Collapsed" />
<checkbox x:name="ShowPasswordCharsCheckBox" content="Show password" checked="ShowPasswordCharsCheckBox_Checked" unchecked="ShowPasswordCharsCheckBox_Unchecked" />
</textblock>
</datatemplate>
</gridviewcolumn.celltemplate>
</gridviewcolumn>
</gridview>
</listview.view>
</listview>
如何访问TextBox&密码框在代码后面的文件
如下所示
how do i access TextBox & PasswordBox in code behind file
like below one
private void ShowPasswordCharsCheckBox_Checked(object sender, RoutedEventArgs e)
{
MyPasswordBox.Visibility = System.Windows.Visibility.Collapsed;
MyTextBox.Visibility = System.Windows.Visibility.Visible;
MyTextBox.Focus();
}
private void ShowPasswordCharsCheckBox_Unchecked(object sender, RoutedEventArgs e)
{
MyPasswordBox.Visibility = System.Windows.Visibility.Visible;
MyTextBox.Visibility = System.Windows.Visibility.Collapsed;
MyPasswordBox.Focus();
}
这里给我一个错误
MyPasswordBox当前上下文中不存在
MyTextBox当前上下文中不存在
here it gives me an error that
MyPasswordBox Doesn't exist in the current context
MyTextBox Doesn't exist in the current context
推荐答案
你是使用数据模板错误!请查看这篇文章:
如何:在WPF分层DataTemplate中使用Master-Detail模式 [ ^ ]
上面的文章显示了使用数据模板的示例。
You are using Data-Template wrong! Please review this article:
How to: Use the Master-Detail Pattern with WPF Hierarchical DataTemplate[^]
The article above shows an example of using Data-Template.
这篇关于访问文件后面的代码中的控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文