powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListViewCheckBoxItem
4 сообщений из 4, страница 1 из 1
ListViewCheckBoxItem
    #38011951
deadean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени! Нужно синхронизировать нажатие checkbox и выбора SelectedItem в ListVew. Т.е при выборе чекбокса ListViewItem тоже становится выбранным и наоборот. Пытаюсь так но не выходит :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<ListView
   x:Name="lstView"
   ItemsSource="{Binding Objects}"
   SelectionMode="Extended">
   <ListView.View>
      <GridView>
	<GridView.Columns>
	   <GridViewColumn>
		<GridViewColumn.CellTemplate>
			<DataTemplate>
	         		<CheckBox Tag="{Binding Category}"/>
		        </DataTemplate>
		</GridViewColumn.CellTemplate>
	    </GridViewColumn>
	    <GridViewColumn Header="test1" DisplayMemberBinding="{Binding Category}" />
	    <GridViewColumn Header="test2" DisplayMemberBinding="{Binding PostBox}"/>
	    <GridViewColumn Header="test3" DisplayMemberBinding="{Binding Community}" />
	    </GridView.Columns>	
	</GridView>
	</ListView.View>
</ListView>



Objects это IList<Object>, где Object состоит из property Category,PostBox и других. Данные отображаются корректно. Когда нажимаю на чекбокс, то соответствующий item не выделяется. Заранее благодарю!
...
Рейтинг: 0 / 0
ListViewCheckBoxItem
    #38011969
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deadean,

мало информации, чтобы начать думать.
...
Рейтинг: 0 / 0
ListViewCheckBoxItem
    #38012509
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deadean,

Tag используй в последнюю очередь. Я использование Tag оставляю на крайние случаи - лучше стараться избегать его использовать - мало ли где он тебе еще пригодится - возможно будут более сложные задачи. А эту ты без проблем долже решить без тега

Лови небольшой примерчик как это сделать.
Надо мыслить как разработчик WPF - так много возможностей разных есть:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<Grid>
        <ListBox x:Name="lb" ItemsSource="{Binding}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <CheckBox IsChecked="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type ListBoxItem}}}" />
                        <TextBlock Text="{Binding Name}" Grid.Column="1" Margin="3,0,0,0"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
            <ListBox.Resources>
                <Style TargetType="ListBoxItem">
                    <Setter Property="IsSelected" Value="{Binding IsSelected}" />
                </Style>
            </ListBox.Resources>
        </ListBox>
    </Grid>
...
Рейтинг: 0 / 0
ListViewCheckBoxItem
    #38019927
deadean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю! Более, чем помогло!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListViewCheckBoxItem
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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