我有一个带有这个触发器的Passwordbox:
<PasswordBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="PasswordChanged">
<i:InvokeCommandAction Command="{Binding PasswordChanged}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</PasswordBox>如何在我的RelayCommand中获取我的PasswordBox的内容?
这是我的中继命令:
PasswordChanged = new RelayCommand<object>(param => this.GoPasswordChanged());
private void GoPasswordChanged()
{
}发布于 2016-09-19 20:23:38
我找到了解决方案,我只需要改变:
<i:InvokeCommandAction Command="{Binding PasswordChanged}" />至:
<i:InvokeCommandAction Command="{Binding PasswordChanged}" CommandParameter="{Binding ElementName=PasswordBoxInput}" />和:
PasswordChanged = new RelayCommand<object>(param => this.GoPasswordChanged(param));
private void GoPasswordChanged(param)
{
}至:
private void GoPasswordChanged(object param)
{
var passwordBox = param as PasswordBox;
var password = passwordBox.Password;
}https://stackoverflow.com/questions/39570185
复制相似问题