protected void OnClickHandler(InputHandlerEventArgs e) { InputHandler temp = ClickHandler; if (temp != null) { temp(this, e); } }
/// <summary> /// Вставляет текст из указанного буфера /// </summary> /// <param name="key">Нажатая клавиша, указывающая, из какого буфера будет вставлен текст</param> void Paste(object sender, InputHandlerEventArgs key) { IBufferItem tmpItem = _bufferItemFactory.GetBuffer(); tmpItem.Key = key.Key; int index = Buffer.IndexOf(tmpItem); if (index > -1) { Clipboard.SetText(Buffer[index].Value); } }
/// <summary> /// Копирует текст и сохраняет его в указанный буфер /// </summary> /// <param name="key">Нажатая клавиша, указывающая, в какой буфер будет вставлен текст</param> void Copy(object sender, InputHandlerEventArgs key) { IBufferItem tmpItem = _bufferItemFactory.GetBuffer(); tmpItem.Key = key.Key; tmpItem.Value = key.Value; int index = Buffer.IndexOf(tmpItem); if (index > -1) { Buffer[index].Value = tmpItem.Value; } else { App.Current.Dispatcher.Invoke(new Action(() => { Buffer.Add(tmpItem); tmpItem.Delete += TmpItem_Delete; })); } Update?.Invoke(tmpItem); }
private void BasicClickAction(Object sender, InputHandlerEventArgs e) { UIElement element = (UIElement)sender; // Can I refer to any of UIElement's variables in here? }