У меня есть простая страница WM7 с TextBox
. В дальнейшем я назначил EventToCommand
(a RelayCommand<string>
) на этот TextBox
, отреагировав на событие TextChanged
. Для тестирования личинок я сделал дополнительный код TextBox_TextChanged
в коде страницы. Обе команды и TextBox_TextChanged
распечатывают окно сообщения с содержимым текстового поля.MVVM Light слишком быстр :)
Начальная стоимость TextBox
составляет "ABC"
. Затем я нажимаю D и:
TextBox_TextChanged
отпечаткиABCD
.- Команда печатает
ABC
. D отсутствует.
Почему так быстро?
Командная декларация:
public RelayCommand<string> TextChanged {get; private set;}
инициализации Команда:
TextChanged = new RelayCommand<string>((s) => MessageBox.Show(s));
Команда связывания:
<TextBox x:Name="SearchTextBox" Margin="10,0" TextWrapping="Wrap" Text="{Binding SearchString, Mode=TwoWay}" FontStyle="Italic" TextChanged="SearchTextBox_TextChanged" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="TextChanged">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding TextChanged, Mode=OneWay}" CommandParameter="{Binding Text, ElementName=SearchTextBox}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
Можете ли вы разместить свой код? Трудно точно знать, не видя, как все это связано. – Oded
есть вопрос здесь? –
Под WM7 вы имеете в виду Windows Phone 7? –