jay_1493 Ответов: 0

Как реализовать событие treeviewitem в MVVM ?


у меня есть generate TreeViewitem в xaml.

Моя проблема : у меня есть click in child treeviewitem click event и вызов обоих событий (дочернего события и родительского события).

как реализовать, чтобы нажать на ребенка treeviewitem звонить только в случае ребенка и нажать на родительский события нажатие кнопки вызова только событие parant .

пожалуйста, помогите мне

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

Что я уже пробовал:

код XAML

< treeview>
&ЛТ;TreeViewItem наименование="тест" IsExpanded="истинный" PreviewMouseUp="Test_PreviewMouseUp"&ГТ;
<TreeViewItem Name=" Test1 "PreviewMouseUp= "Test1_PreviewMouseUp"/>
<TreeViewItem Name=" Test2 "PreviewMouseUp= "Test2_PreviewMouseUp"/>


< treeview>

язык XAML.в CS

private void Test_PreviewMouseUp(отправитель объекта, MouseButtonEventArgs e)
{
//в приведенном ниже коде указан путь viewmodel и view
var view = новое ERPAPPLICATION.Модули.Продажи и маркетинг.SalesAndMarktingDaskView();
var vm = новое ERPAPPLICATION.Модули.Продажи и маркетинг.SalesAndMarktingDaskViewModel();

ВМ.Winview выступает = вид;
вид.DataContext = виртуальная машина;
}

private void Test1_MouseUp(отправитель объекта, MouseButtonEventArgs e)
{
var view = новое ERPAPPLICATION.Модули.Продажи и маркетинг.Коммивояжеры.SalesLeadCollectionView();
var vm = новые модули.Продажи и маркетинг.Коммивояжеры.SalesLeadCollectionViewModel(просмотр);

ВМ.Вид = вид;
вид.DataContext = виртуальная машина;

AddDocumentToMdi(вид, "SalesLeadCollectionView", "продажи &ампер; маркетинг -&ГТ; сделка -&ГТ; свинец", ложные);
Диспетчер.BeginInvoke(new Action(() => (sender as FrameworkElement).Focus ()), DispatcherPriority.Нагруженный);


}

0 Ответов