Я попытался преобразовать это (из старого приложения) в шаблон MVVM, но я не вижу, как это сделаю.Событие вставки текстового поля MVVM
textBoxLoader.AddHandler(CommandManager.ExecutedEvent, new RoutedEventHandler(PasteFunction), true);
private void PasteFunction(object sender, RoutedEventArgs e)
{
if ((e as ExecutedRoutedEventArgs).Command == ApplicationCommands.Paste)
{
// verify that the textbox handled the paste command
textBoxLoader.IsEnabled = false;
List<string[]> MachineList = new List<string[]>();
List<string> list = new List<string>(Regex.Split(textBoxLoader.Text, Environment.NewLine));
}}
Как я могу воспроизвести это и вызвать команду из WPF TextBox Вставить событие? Я могу успешно связать Введите ключевое событие, но как мне привязать Вставить событие?
Ниже приведен фрагмент кода на том, как я связывание ICommand в новом MVVM (Enter Key слушателя)
<UserControl.InputBindings>
<KeyBinding Key="Enter" Command="{Binding ClickCommand}" CommandParameter="{Binding Text, ElementName=textBoxLoader}"/>
</UserControl.InputBindings>
Попробуйте эту тему ... http://stackoverflow.com/questions/28346652/wpf-mvvm-how- to-handle-textbox-paste-event-in-the-viewmodel/28365540 # 28365540 – Peekay