Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListView SelectedItem / 3 сообщений из 3, страница 1 из 1
14.08.2014, 12:17
    #38720125
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView SelectedItem
Не получается определить текущую строку в ListView. На форме есть TreeView, выбранный в нем узел является источником данных для ListView. Через Tag добрался до контекста все окна. Как добраться до текущего выбранного значения, при выборе в контекстном меню?
Пробовал двумя способами - через "CommandParameter" и через "SelectedItem" Bind свойство модели, но при срабатывании команды контекстного меню везде приходит "null". Как правильно в данном случае сбиндиться?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<ListView Name="VersionView" 
      Tag = "{Binding DataContext, ElementName = WindowMain}"
      ItemsSource="{Binding Path=VersionList, Mode=OneWay}"
      DataContext="{Binding SelectedItem, ElementName=GroupView, Mode=OneWay}"
      SelectedItem ="{Binding PlacementTarget.Tag.SelectedOne, RelativeSource={RelativeSource AncestorType=Window}}"
      SelectionMode="Single">
<ListView.View>...</ListView.View>
<ContextMenu Name="cmListViewVersion">
      <MenuItem Name="mnuNewVersion"
            Header="New"  
            Command="{Binding PlacementTarget.Tag.NewVersionCommand, RelativeSource={RelativeSource AncestorType=ContextMenu}}"  
            CommandParameter="{Binding SelectedItem}">
      </MenuItem>
</ContextMenu>
</ListView>
...
Рейтинг: 0 / 0
14.08.2014, 13:24
    #38720204
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView SelectedItem
Одну возможность поборол
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<ListView Name="VersionView" 
                                          IsSynchronizedWithCurrentItem="True"
                                          Tag = "{Binding DataContext, ElementName = WindowMain}"
                                          ItemsSource="{Binding Path=VersionList, Mode=OneWay}"
                                          DataContext="{Binding SelectedItem, ElementName=GroupView, Mode=OneWay}"
                                          SelectionMode="Single"
                                          
                                          SelectedItem="{Binding DataContext.SelectedOne, ElementName = WindowMain}"
                                >
...


Может подскажет кто - как можно настроить по другому - через CommandParameter контекстного меню...
...
Рейтинг: 0 / 0
14.08.2014, 16:25
    #38720493
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView SelectedItem
Да, и еще может это натолкнет на мысль....
Если биндинг задать так:
Код: xml
1.
CommandParameter="{Binding}"


то передается в параметр объект из тревью, т.е. тот который является источником данных для ListView
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListView SelectedItem / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]