powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF, ObjectDataBinding и ListView. Данные привязываются, но куд записать ID объекта ?
3 сообщений из 3, страница 1 из 1
WPF, ObjectDataBinding и ListView. Данные привязываются, но куд записать ID объекта ?
    #37354786
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ListView заполняется списком объектов которые выдаёт статический метод.
Поля объекта привязаны к заголовкам таблицы ListView. Но надо ещё привязывать ID объекта, а куда его привязать так, что бы пользователю не было видно?
Последний вариант - это сделать колонку шириной 0px, но может есть что то получше?

XAML выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    <Window.Resources>
        <ObjectDataProvider x:Key="odpSlaves" ObjectType="localOil:objSlaves" MethodName="GetSlavesForListView" />
        <DataTemplate x:Key="ListTemplate" DataType="{x:Type localOil:objSlaves}" />
    </Window.Resources>
...

<Grid DataContext="{Binding Source={StaticResource odpSlaves}}">
        <ListView ItemsSource="{Binding}" ItemTemplate="{StaticResource ListTemplate}" HorizontalAlignment="Stretch" Margin="10,10,10,10" Name="listView1" VerticalAlignment="Stretch" >
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="№" Width="40" DisplayMemberBinding="{Binding Number}" />
                    <GridViewColumn Header="Фамилия" Width="200" DisplayMemberBinding="{Binding Family}" />
                    <GridViewColumn Header="Имя" Width="100" DisplayMemberBinding="{Binding Name}" />
                    <GridViewColumn Header="Должность" Width="100" DisplayMemberBinding="{Binding Position}" />
                    <GridViewColumn Header="Дата рождения" DisplayMemberBinding="{Binding BirthDate, StringFormat=dd/MM/yyyy}" />
                    <GridViewColumn Header="Пол" DisplayMemberBinding="{Binding Sex}"  />
                </GridView>
            </ListView.View>
        </ListView>
...
Рейтинг: 0 / 0
WPF, ObjectDataBinding и ListView. Данные привязываются, но куд записать ID объекта ?
    #37354912
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отвечаю сам себе:

Ничего никуда не надо записывать. Надо просто обратиться к ListViewItem и привести его к нужному объекту.
Вот так:
Код: plaintext
1.
2.
 string SlaveID = (listView1.SelectedItem as Oil.Dicts.objSlaves).ID;
 //в данном случае Oil.Dicts.objSlaves это тип объектов который привязан к ListView
...
Рейтинг: 0 / 0
WPF, ObjectDataBinding и ListView. Данные привязываются, но куд записать ID объекта ?
    #37354976
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u78,

тогда уже мб
Код: plaintext
1.
2.
3.
4.
5.
if(listView1.SelectedItem != -1)
{
   string SlaveID = listView1.SelectedItem as Oil.Dicts.objSlaves;
   if(SlaveID != null)
       ... = SlaveID.ID;
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF, ObjectDataBinding и ListView. Данные привязываются, но куд записать ID объекта ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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