0

如何使用 TextChanged 方法获取值 txtNmItem?

<TextBox Grid.Column="1" Name="txtNmItem" Background="#f3f3f3" BorderBrush="#f3f3f3" VerticalAlignment="top" Text="{Binding Path=sNmItem, Mode=TwoWay}">
                                        <i:Interaction.Triggers>
                                            <i:EventTrigger EventName="TextChanged">
                                                <cmd:EventToCommand Command="{Binding ElementName=ListaItem,Path=DataContext.SalvarCommand}" PassEventArgsToCommand="True"/>
                                            </i:EventTrigger>
                                        </i:Interaction.Triggers>
                                    </TextBox>

视图模型

public RelayCommand<object> SalvarCommand { get { return new RelayCommand<object>(Salvar); } }

private async void Salvar(object e)
    {
4

1 回答 1

0

我假设您需要 TextChanged 因为绑定值仅在控制失去焦点后更新。您需要在用户键入时更新您的属性。

这可能会有所帮助:

看法

 <i:Interaction.Triggers><i:EventTrigger EventName="TextChanged">
        <cmd:EventToCommand Command="{Binding SalvarCommand}"
        CommandParameter="{Binding ElementName=sNmItem, Path=Text}/></i:EventTrigger></i:Interaction.Triggers>

视图模型

public ICommand SalvarCommand
{
  get {
    return new RelayCommand<string>((param) =>
    {
      ...
    });
  }
}
于 2013-06-07T23:12:00.203 回答