Обработчик событий для конкретного item в combmbox

295
23 июня 2017, 06:13

Есть combobox - содержащий в себе некие item - меню короче. Необходимо для каждого их этих item сделать отдельный обработчик событий - т.е по щелчку на каждый из них - они должный выполнять разные дейсвия. Я пытался сделать так: Сделал одно общее стандартное событие MouseLeftButtonDown

<ComboBox x:Name="ComboBoxMenu" Width="74" Height="20" Text="Файл"
          MouseLeftButtonDown="ComboBoxMenu_MouseLeftButtonDown" />

и обработчик для него:

private void ComboBoxMenu_MouseLeftButtonDown(object sender,MouseButtonEventArgs e)        
{
    var p= ComboBox.ItemsSource.GetEnumerator();
    var c= p.Current;
    var d= c as ComboBoxItem;
    d.MouseLeftButtonDown += D_MouseLeftButtonDown;
}

где уже в этом обработчике, подписываю текущий элемент коллекции на другой обработчик - в котором и будет происходить вся логика:

private void D_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    //вся логика
}

Правильно ли я поступаю или есть какой - то другой подход?

READ ALSO
Массовая привязка к DataGrid

Массовая привязка к DataGrid

Имеется 4 класса-моделиДля каждой модели своя вью-модель, содержащая коллекцию объектов соответствующей модели

353
C# Entiity Framework. Exception: The process cannot access the file because it is being used by another process

C# Entiity Framework. Exception: The process cannot access the file because it is being used by another process

Суть проблемы: мне нужно сохранить изменения в базеПосле чего сравнить хешсумму базы с предыдущей и восстановить базу из бекапа, если они...

213
Почему Microsoft.Office.Interop.Word document.Variables.Count == 0?

Почему Microsoft.Office.Interop.Word document.Variables.Count == 0?

У меня есть docx файл с переменными, которые я добавил через Экспресс блоки -> Поле

336
Почему не доходят данные в Tcp/ip приложении?

Почему не доходят данные в Tcp/ip приложении?

Есть прикладное клиент-серверное приложение, основанное на сокетах tcp/ipДанные отправляются и получаются спокойно с любыми компами, кроме...

246