2016-09-03 2 views
1

У меня есть ListView, каждый элемент списка связал событие с: MouseLeftButtonDown, это событие называется методом, в котором будут отображаться некоторые детали щелкнутого элемента.Событие триггера по определенному элементу в ListView

Теперь то, что я пытаюсь достичь, вызывает это событие, выбирая элемент за кодом. Предположим, что в ListView Я этот пункт:

Foo 
Foo2 

Я Foo2, хранящийся в переменной объекта. То, что я сделал:

object currentItem = "Foo2"; 
MyList.SelectedItem = currentItem; 

проблема это, что не представляется возможным Пожар MouseLeftButtonDown, выбрав пункт за кодом. Мне нужен пожар MouseLeftButtonDown на ListViewItem, содержащийся внутри переменной currentItem, что, конечно, доступно также в списке MyList.

Возможно ли это? Благодарю.

ответ

0

Имеет ли выбранный элемент всю информацию, которую вы хотите отобразить? Если это так, вы можете просто привязать элементы, отображающие дополнительную информацию, непосредственно к свойствам ListBox.SelectedItem. Если вы не хотите, чтобы элементы отображались до тех пор, пока не будет выбран элемент, привяжите видимость панели, содержащей элементы, к свойству SelectedItem ListBox с помощью NullToVisibilityConverter (несколько раз упоминается в StackOverflow).

Таким образом, у вас есть полностью декларативный вид вашего пользовательского интерфейса, резко уменьшающий сложность кода.

1

Возможно, вы должны использовать listView_SelectionChanged Событие для manuplate ваших данных.

Смежные вопросы