Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Хидеки
1 / 1 / 0
Регистрация: 05.01.2015
Сообщений: 12
#1

Не сохраняются данные в шаблонных элементах - C# WPF

16.10.2015, 23:14. Просмотров 249. Ответов 7
Метки нет (Все метки)

Добрый день. Имеется шаблон вкладки tabpage. Из этого шаблона создаём пару вкладок, имеющих в себе textbox. Пишем что-нибудь в textbox на одной вкладке, переключаемся на другую, возвращаемся обратно - textbox пустой. Что нужно сделать, чтобы введённый текст сохранялся при переключении вкладки? Заранее спасибо.
Код шаблона:
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
36
37
38
39
 <Window.Resources>
        <DataTemplate x:Key="tabItemContent">
            <Grid Background="#FFE5E5E5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="233*"/>
                    <ColumnDefinition Width="120*"/>
                    <ColumnDefinition Width="121*"/>
                    <ColumnDefinition Width="129*"/>
                    <ColumnDefinition Width="179*"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Name="_1" Height="70"/>
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Image Source="Resource/Logo.png" Margin="170,25,166,24" Grid.Row="1" Grid.ColumnSpan="5"/>
                <TextBox x:Name="Find" Height="26" Margin="10,13,116,0" TextWrapping="Wrap" VerticalAlignment="Top" LostFocus="Find_LostFocus" TextChanged="Find_TextChanged" Grid.ColumnSpan="5"/>
                <Label x:Name="Over_Find" Content="Введите текст для поиска (название или номер предмета)" HorizontalAlignment="Left" Margin="10,12,0,0" VerticalAlignment="Top" Focusable="True" PreviewMouseDown="Over_Find_PreviewMouseDown" MouseUp="Over_Find_MouseUp" Foreground="Gray" Height="28" Width="415" Grid.ColumnSpan="3"/>
                <Button Content="Найти" Margin="0,14,17,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="94" Height="24" Grid.Column="4"/>
                <CheckBox Content="Расширенный поиск" HorizontalAlignment="Right" Margin="0,43,17,0" VerticalAlignment="Top" Checked="CheckBox_Checked_1" Height="18" Width="161" Grid.Column="4" Unchecked="CheckBox_Unchecked_1"/>
                <Label x:Name="Date" Content="Дата:" HorizontalAlignment="Left" Margin="10,45,0,97" Width="46"/>
                <DatePicker Margin="81,46,0,98" HorizontalAlignment="Left" Width="118"/>
                <DatePicker Margin="221,46,0,98" Grid.ColumnSpan="2" HorizontalAlignment="Left" Width="118"/>
                <Label x:Name="tire" Content="-" HorizontalAlignment="Left" Margin="202,45,0,97" Width="16"/>
                <Label x:Name="Autor" Content="Автор:" HorizontalAlignment="Left" Margin="10,77,0,65" Width="56"/>
                <TextBox x:Name="autor" Margin="90,78,3,69" TextWrapping="Wrap"/>
                <Label x:Name="Collection" Content="Коллекция:" HorizontalAlignment="Left" Margin="0,102,0,40" Width="110" FontSize="16" FontWeight="SemiBold"/>
                <Label x:Name="Monument" Content="Памятник:" HorizontalAlignment="Left" Margin="9,136,0,6" Width="81"/>
                <TextBox x:Name="monument" Margin="90,140,3,7" TextWrapping="Wrap"/>
                <Label x:Name="Expedition" Content="Экспедиция:" HorizontalAlignment="Left" Margin="0,135,0,7" Width="96" Grid.Column="1"/>
                <TextBox x:Name="expedition" Margin="93,140,3,7" TextWrapping="Wrap" Grid.Column="1" Grid.ColumnSpan="2"/>
                <Label x:Name="Chief" Content="Руководитель:" HorizontalAlignment="Left" Margin="17,135,0,7" Width="110" Grid.Column="3"/>
                <TextBox x:Name="chief" Margin="128,140,41,7" TextWrapping="Wrap" Grid.Column="3" Grid.ColumnSpan="2"/>
                <Label x:Name="Monument_Copy" Content="Год:" HorizontalAlignment="Left" Margin="107,105,0,37" Width="38"/>
                <TextBox x:Name="monument_Copy" Margin="144,110,3,37" TextWrapping="Wrap"/>
                <Label x:Name="Monument_Copy1" Content="Материалы:" HorizontalAlignment="Left" Margin="3,77,0,65" Width="93" Grid.Column="1"/>
                <TextBox x:Name="monument_Copy1" Margin="93,78,87,69" TextWrapping="Wrap" Grid.ColumnSpan="4" ToolTip="Перечислите материалы через запятую" Grid.Column="1"/>
            </Grid>
        </DataTemplate>
    </Window.Resources>
Вкладку добавляем вот так:
C#
1
2
3
4
TabItem ti = new TabItem();
            ti.ContentTemplate = TryFindResource("tabItemContent") as DataTemplate;
            tabControl.Items.Add(ti);
            ti.Focus();
Добавлено через 51 минуту
При переключении с шаблонной вкладки на константную (в конструкторе созданную) в шаблонной стираются все данные. А между всеми шаблонными вкладками они, почему-то, дублируются...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2015, 23:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не сохраняются данные в шаблонных элементах (C# WPF):

Данные не сохраняются в БД - C# WPF
Компилятор выдает ошибку Работаю в Visual Studio 2015 на C# с формами WPF, БД делал там же в конструкторе, Уже сохранял туда данные...

Измененные данные в datagrid не сохраняются в БД - C# WPF
Добрый день еще раз:) появились 2 небольших вопроса касающихся работы с бд. Создал бд, подключил, вывел. Затем попытался сохранить через...

Переменная типа IEnumerable. Как в subset сохраняются данные? - C#
string currentVideoGames = { &quot;Morrowind&quot;,&quot;Uncharted 2&quot;,&quot;Fallout 3&quot;,&quot;Daxter&quot;,&quot;System Shock 2&quot;}; IEnumerable&lt;string&gt; subset = from g in...

.NET 4.x При попытке сохранить данные, в кеше они сохраняются, а в базу не записываются - C# WPF
День добрый. Мне требуется написать приложение по работе с БД. Базу создал, 2 связанные таблицы. Связал с элементами на форме, данные...

Кнопки в элементах ListBox'a - C# WPF
Доброго времени суток. Подскажите, можно ли сделать кнопки в каждом элементе ListBox'a? Пример: &quot;text - .&quot;

Данные не сохраняются в БД - C#
Подскажите как сохранять базу данных. Я запускаю созданную программу и ввожу в dataGridView данные, но при следующим запуске программы база...

7
Хидеки
1 / 1 / 0
Регистрация: 05.01.2015
Сообщений: 12
18.10.2015, 13:55  [ТС] #2
Ну что, неужели никто не работает с шаблонами?
0
Ev_Hyper
Заблокирован
18.10.2015, 17:33 #3
Хидеки, проект, который демонстрирует проблему прикрепите к сообщению
Вероятность получить ответ резко возрастет.
0
Хидеки
1 / 1 / 0
Регистрация: 05.01.2015
Сообщений: 12
18.10.2015, 18:45  [ТС] #4
Ev_Hyper, к сожалению, проект - коммерческая тайна. Вынес данную проблему в отдельный проект и прикрепил его сюда. Суть проблемы: кнопочкой создаём несколько новых вкладок, в одной из них в текстбоксе что-нибудь пишем - оно дублируется во все созданные нами вкладки (как это исправить?). А если перейти на первую вкладку, созданную в конструкторе, то во всех вкладках содержимое текстбокса очистится (как исправить?).

Архив с проектом: test.rar
1
Ev_Hyper
19.10.2015, 23:22
  #5

Не по теме:

Цитата Сообщение от Хидеки Посмотреть сообщение
Ev_Hyper, к сожалению, проект - коммерческая тайна.
Хидеки, имелся ввиду минимально компилируемый пример, который отображает проблему. Естественно, тащить весь проект нет никакого смысла.

0
Хидеки
19.10.2015, 23:25  [ТС]
  #6

Не по теме:

Ev_Hyper, он выложен. Но, как-то, ответов не прибавилось =( Видать, не работает ни кто с шаблонами...

0
Ev_Hyper
Заблокирован
20.10.2015, 00:04 #7
Хидеки, с таким использованием TabItem дела не имел, подождите специалистов.
Посмотрите как реализовано тут:
https://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx
0
Хидеки
1 / 1 / 0
Регистрация: 05.01.2015
Сообщений: 12
24.10.2015, 20:52  [ТС] #8
Я так понимаю, вариантов ни у кого нет? Жаль, жаль...
0
24.10.2015, 20:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2015, 20:52
Привет! Вот еще темы с ответами:

Не сохраняются данные в БД - PHP БД
Почему у меня в базу приходят пустые значения ? =( &lt;label&gt;Логин:&lt;/label&gt; &lt;input name=&quot;reg_login&quot; type=&quot;text&quot; value=&quot;user&quot;...

Не сохраняются данные - Delphi FireMonkey
Через Clientdataset добавляю записи в БД , добавленные записи отображаются пока не закрыть программу,а после открытия там нет записей,...

Не сохраняются данные в БД - C#
private void tableBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); ...

Не сохраняются данные в БД - C#
При подключении БД Access просит создать копию БД нажимаю да. Когда начинаю заполнять форму данные заносятся не в БД к которой делал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru