Запрет выбора дерева в Silverlight - PullRequest
1 голос
/ 21 октября 2011

У меня есть две панели на моей странице (категория и элементы).Панель категорий - это в основном древовидное представление уровня n, которое контролирует, какие элементы должны отображаться на панели элементов справа.Поэтому, если я выберу категорию, на панели элементов справа будут показаны все элементы этой конкретной категории (в сетке данных).Я выбираю элементы из службы WCF в событии SelectedItemChanged .

Теперь сетка элементов на правой панели является редактируемой сеткой данных.Поэтому, когда пользователь имеет некоторые несохраненные изменения в сетке и пытается изменить категорию, мне нужно дать ему предупреждающее сообщение (окно с сообщением «ОК / Отмена») и при нажатии «Отмена» мне нужно подавить это изменение выбора категории.

Теперь, я попытался событие MouseLeftButtonDown, чтобы подавить это, но оно почему-то не работает.

Я сослался на эту ссылку для возможных решений.

Может кто-нибудь предложить что-нибудь?

1 Ответ

0 голосов
/ 24 октября 2011

В конце вашего события selectedItemChanged вызовите [yourTreeView] .ClearSelection ()

Это даст представление о том, что древовидная структура не выполняет выделение, но будет реагировать как щелчок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...