powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListView SelectedItem
3 сообщений из 3, страница 1 из 1
ListView SelectedItem
    #38720125
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается определить текущую строку в 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
ListView SelectedItem
    #38720204
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Одну возможность поборол
Код: 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
ListView SelectedItem
    #38720493
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, и еще может это натолкнет на мысль....
Если биндинг задать так:
Код: xml
1.
CommandParameter="{Binding}"


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


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