Модераторы: gambit, Kefir, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не видит реальных данных при биндинге 
:(
    Опции темы
DenWPF
Дата 4.3.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Вообщем есть у меня биндинг от класса.
когда програ заппущена я могу менять в  TextBox значение. и надо его сохранить.
но вот проблема если я к этому элементу добираюсь он как был пустой так и остается, хотя данные на экране видны.
PM MAIL   Вверх
HalkaR
Дата 4.3.2010, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Покажи XAML.
PM MAIL   Вверх
DenWPF
Дата 4.3.2010, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Код

<ListBox HorizontalAlignment="Stretch" ItemsSource="{Binding time}" d:LayoutOverrides="Height" Grid.Row="0" Grid.Column="2">
                                                                         <ListBox.ItemTemplate>
                                                                             <DataTemplate>
                                                                                 <DockPanel x:Name="stackpaneltextboxtime" HorizontalAlignment="Stretch" Tag="{Binding}" Width="Auto">
                                                                                     <TextBox Text="{Binding Tag, ElementName=stackpaneltextboxtime}" />
                                                                                 </DockPanel>
                                                                             </DataTemplate>
                                                                         </ListBox.ItemTemplate>
                                                                     </ListBox>

PM MAIL   Вверх
HalkaR
Дата 4.3.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



DenWPF, не понял если честно что и к чему ты биндишь, но 
Код

Text="{Binding Tag, ElementName=stackpaneltextboxtime}
Видимо по умолчанию Mode=OneTime. Попробуй
 
Код

Text="{Binding Tag, ElementName=stackpaneltextboxtime, Mode=OneWay}
Во вторых, что это?
Код

Tag="{Binding}"

PM MAIL   Вверх
DenWPF
Дата 4.3.2010, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



ок, попробую.
А это обычный биндинг, если видов элементов 1 то можно не писать их имя.
PM MAIL   Вверх
HalkaR
Дата 5.3.2010, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Цитата(DenWPF @  4.3.2010,  23:53 Найти цитируемый пост)
если видов элементов 1 то можно не писать их имя. 
Видов каких элементов? В смысле DataContext?

PM MAIL   Вверх
DenWPF
Дата 10.3.2010, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



ну да. 
так что подскажите ?
PM MAIL   Вверх
HalkaR
Дата 11.3.2010, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Советы не помогли?
PM MAIL   Вверх
DenWPF
Дата 12.3.2010, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



неа.

 <TextBox Text="{Binding count}" TextWrapping="Wrap" HorizontalAlignment="Stretch" d:LayoutOverrides="Height" Grid.Row="0" Grid.Column="1"/>
нормально просматривается а вот внутренний лист бокс нет

Код


                                <Grid Tag="{Binding Text, ElementName=uppertexBox}" HorizontalAlignment="Stretch" Width="Auto" Height="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" MaxHeight="301">
                     <Grid.ColumnDefinitions >
                      <ColumnDefinition/>
                      <ColumnDefinition/>
                      <ColumnDefinition/>
                      <ColumnDefinition/>
                      <ColumnDefinition/>
                     </Grid.ColumnDefinitions>
                     <TextBlock x:Name="textTimeBlock" Text="{Binding TitleTime}" Tag="{Binding Text, ElementName=uppertexBox2}" TextWrapping="Wrap" HorizontalAlignment="Stretch" d:LayoutOverrides="Height" MinWidth="75"/>
                     <TextBox Text="{Binding count}" TextWrapping="Wrap" HorizontalAlignment="Stretch" d:LayoutOverrides="Height" Grid.Row="0" Grid.Column="1"/>
                     <ListBox HorizontalAlignment="Stretch" ItemsSource="{Binding time}" d:LayoutOverrides="Height" Grid.Row="0" Grid.Column="2">
                      <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
             <VirtualizingStackPanel 
                    Orientation="Horizontal" 
                    IsItemsHost="True" />
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
                          <DataTemplate>
                              <DockPanel x:Name="stackpaneltextboxtime" HorizontalAlignment="Stretch" Tag="{Binding}" Width="Auto">
                                  <TextBox Text="{Binding Tag, ElementName=stackpaneltextboxtime, Mode=OneWay}" />

                              </DockPanel>
                          </DataTemplate>
                      </ListBox.ItemTemplate>
                     </ListBox>
                     <TextBox Margin="0" Text="" TextWrapping="Wrap" d:LayoutOverrides="Width, Height" Grid.Column="3" MinWidth="5"/>
                     <Button Tag="{Binding Text, ElementName=textTimeBlock}" Content="+" d:LayoutOverrides="Height" Grid.Column="4" FontSize="16" FontWeight="Bold" Click="TimeAdd"/>
                                </Grid>


PM MAIL   Вверх
HalkaR
Дата 12.3.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



При замене на <TextBox Text="{Binding}" /> что-нибудь меняется?
PM MAIL   Вверх
DenWPF
Дата 12.3.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



не понял. на что заменить?
PM MAIL   Вверх
HalkaR
Дата 12.3.2010, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Сорри, что-то неправильно написалось. Заменить 
Код

<TextBox Text="{Binding Tag, ElementName=stackpaneltextboxtime, Mode=OneWay}" />
 на 
Код

<TextBox Text="{Binding}" />
не пробовал?
PM MAIL   Вверх
DenWPF
Дата 14.3.2010, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



нет, я же говорю ошибку выдивает Для двусторонней сборки требуется Path или XPath.
PM MAIL   Вверх
HalkaR
Дата 14.3.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Цитата(DenWPF @  14.3.2010,  10:57 Найти цитируемый пост)
нет, я же говорю ошибку выдивает Для двусторонней сборки требуется Path или XPath. 

Ну пропиши Mode=OneWay.
PM MAIL   Вверх
DenWPF
Дата 14.3.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



неа так не пашет.
Код

                                                                                 <DockPanel x:Name="stackpaneltextboxtime" HorizontalAlignment="Stretch" Tag="{Binding}" Width="Auto">
                                                                                     <TextBox Text="{Binding Tag, ElementName=stackpaneltextboxtime, Mode=OneWay}" />
                                                                                 </DockPanel>

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.