Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / считать данные из контролов внутри ListView / 12 сообщений из 12, страница 1 из 1
24.04.2013, 21:55
    #38239133
Latsic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
всем привет. Подскажите пожалуйста, как можно считать данные из комбобоксов, которые находятся внутри ListView?
Код:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <ListView x:Name="lView" ItemsSource="{Binding ItemsLW}" Grid.Row="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="3">
            <ListView.View>
                <GridView x:Name="grView">
                    <GridViewColumn Header="Столбец1" Width="Auto" x:Name="col1">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate >
                                <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding TextForTb}" Margin="5,0,5,0"></TextBlock>
                                <ComboBox Width="Auto" MinWidth="80" ItemsSource="{Binding Cols}" SelectedIndex="0" >
                                </ComboBox>
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="Столбец2" Width="Auto" x:Name="col2">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <ComboBox Name="cbVars" Width="Auto" MinWidth="80" ItemsSource="{Binding Variants}" SelectedItem="{Binding SelectedItem}"></ComboBox>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
        <StackPanel Grid.Row="1" HorizontalAlignment="Stretch" FlowDirection="RightToLeft" Orientation="Horizontal">
            <Button  Width="50" VerticalAlignment="Center" Content="Отмена" Margin="5,0,0,0" IsCancel="True"></Button>
            <Button x:Name="btnOK"  Width="50" VerticalAlignment="Center" Content="ОК" Margin="5" Click="btnOK_Click"></Button>
        </StackPanel>
    </Grid>
</Window>


Окно выглядит вот так:
http://fastpic.ru/][IMG] http://i50.fastpic.ru/big/2013/0424/ee/9360bf3e1808c01d081164aa82f122ee.png [/IMG]
...
Рейтинг: 0 / 0
25.04.2013, 06:37
    #38239323
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
Через биндинги комбобокса к модели.
...
Рейтинг: 0 / 0
25.04.2013, 10:16
    #38239501
nikich92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
Сон Веры Павловны,

а можно подробней, пожалуйста? Если мне надо вытянуть только SelectedValue из каждого комбобокса, то как это сделать?
...
Рейтинг: 0 / 0
25.04.2013, 13:17
    #38239869
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
так возьми listview.itemssource и считай из этой переменной.
тебе сам listview не нужен. тебе нужен itemssource его.
...
Рейтинг: 0 / 0
25.04.2013, 13:19
    #38239873
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
вообще не понятно, ты combobox к какому значеню привязываешь?
или они у тебя тупо висят в воздухе?
...
Рейтинг: 0 / 0
25.04.2013, 13:32
    #38239889
Latsic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
AlexeiK,

значения каждого комбобокса привязаны к спискам Cols и Variants, а сам ListView привязан к классу
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class ItemsList
    {
        public String TextForTb { get; set; }
        public List<string> Cols { get; set; }
        public List<string> Variants { get; set; }

        public ItemsList()
        {
            Cols = new List<string>();
            Variants = new List<string>();
        }
    }


как-то так
...
Рейтинг: 0 / 0
25.04.2013, 13:35
    #38239899
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
Latsic,
так SelectedValuePath
почему у тебя не задан и не смотрит на textfortb?
...
Рейтинг: 0 / 0
25.04.2013, 13:41
    #38239909
Latsic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
AlexeiK,

так к textfortb привязан TextBlock
...
Рейтинг: 0 / 0
25.04.2013, 14:10
    #38239962
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
Latsic,

а зачем?
...
Рейтинг: 0 / 0
25.04.2013, 14:14
    #38239967
Latsic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
AlexeiK,

это просто текст, который рядом с комбобоксом из первой колонки находится, его можно и явно написать, потому что он в каждой строке одинаковый. Это я сделал, когда с биндингами баловался.
...
Рейтинг: 0 / 0
25.04.2013, 14:24
    #38239985
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
Latsic,

а что ты хочешь?
...
Рейтинг: 0 / 0
25.04.2013, 14:30
    #38240001
Latsic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
считать данные из контролов внутри ListView
AlexeiK,

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


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