@Toxygen

Как добавить действия обработчикам событий стандартных компонентов?

Пытаюсь реализовать свой Control унаследованный от TreeViewItem

public class TreeViewItemExt : TreeViewItem
	{

	}


На выходе требуется получить контрол с дополнительной логикой реагирования на стандартные события, к примеру на изменение выделенного элемента. Подскажите, как можно добавить эту логику в определении класса?
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
@Toxygen Автор вопроса
Разобрался с вопросом:
public class TreeViewItemExt : TreeViewItem
	{
		public TreeViewItemExt()
			: base()
		{
			this.Selected += new RoutedEventHandler(msg); 
		}

		public void msg(object sender, RoutedEventArgs e)
		{
			MessageBox.Show("TreeViewItemExt Works!");
		}
	}

Помогла статья https://wpffromscratch.wordpress.com/2015/03/20/ex...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C#
на изменение выделенного элемента

Ежели так, то вам нужен TreeView и OnSelectedItemChanged.
Ответ написан
AxisPod
@AxisPod
1й вариант: В WPF есть EventTrigger, который позволит сделать что вам хочется.
2й используйте MVVM и интерфейс INotifyPropertyChanged и биндинг
3й вариант вам уже ответили, использовать стандартный event SelectedItemChanged.
4й биндинг на SelectedItem, в сеттер придёт выбранный элемент

P.S. А точнее 1 + 3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы