Сделал ListView ввиде GridView. Решил добавить обработчик клика на строчку. Если добавлять MouseLeftButtonDown то срабатывает только в тех местах, где незаполнено строчками. На самой строчке это событие в упор не хочется срабатывать. Наше в инете данное решение —
http://blog.nostatic.org/2007/12/wpf-listview-getting-clicked-item.html . Но оно работает только с MouseDoubleClick. Как все таки сделать, чтобы работало с single click?
Здравствуйте, Аноним, Вы писали:
А>Сделал ListView ввиде GridView. Решил добавить обработчик клика на строчку. Если добавлять MouseLeftButtonDown то срабатывает только в тех местах, где незаполнено строчками. На самой строчке это событие в упор не хочется срабатывать. Наше в инете данное решение — http://blog.nostatic.org/2007/12/wpf-listview-getting-clicked-item.html . Но оно работает только с MouseDoubleClick. Как все таки сделать, чтобы работало с single click?
а почему нельзя использовать обработчик MouseClick, по-моему, он как раз срабатывает только на строчках ? или я чего то не понял.
попробуйте еще здесь посмотреть, может поможет
http://www.codeproject.com/KB/list/ListViewCellEditors.aspx
Здравствуйте, Аноним, Вы писали:
А>На WPF никто не делал подобное? Тогда перефразирую вопрос. Какие компоненты популярны для отображения таблиц на WPF?
DataGrid из WPF Toolkit
http://wpf.codeplex.com/releases/view/40535
Здравствуйте, Аноним, Вы писали:
А>Сделал ListView ввиде GridView. Решил добавить обработчик клика на строчку. Если добавлять MouseLeftButtonDown то срабатывает только в тех местах, где незаполнено строчками. На самой строчке это событие в упор не хочется срабатывать. Наше в инете данное решение — http://blog.nostatic.org/2007/12/wpf-listview-getting-clicked-item.html . Но оно работает только с MouseDoubleClick. Как все таки сделать, чтобы работало с single click?
<Window
x:Class="WpfApplication7.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="Window1" Height="339" Width="491">
<ListView Grid.Column="0">
<ListView.Resources>
<Style TargetType="ListViewItem">
<EventSetter Event="PreviewMouseDown" Handler="ListViewItem_PreviewMouseDown"/>
</Style>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Width="120" Header="Date" />
<GridViewColumn Width="120" Header="Day Of Week" DisplayMemberBinding="{Binding DayOfWeek}" />
<GridViewColumn Width="120" Header="Year" DisplayMemberBinding="{Binding Year}" />
</GridView>
</ListView.View>
<sys:DateTime>1/2/3</sys:DateTime>
<sys:DateTime>4/5/6</sys:DateTime>
<sys:DateTime>7/8/9</sys:DateTime>
<sys:DateTime>10/11/12</sys:DateTime>
</ListView>
</Window>