|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2015, 11:25 | #1 |
Пользователь
Регистрация: 22.12.2015
Сообщений: 13
|
Динамическое добавление компонентов в xaml - C# WPF
Всем привет, начал изучать WPF, есть такая задача: нужно динамически(из codebehind) добавлять в listbox два текстовых поля и две кнопки - это сделал при клике на кнопку. При запуске приложения компоненты добавляются, но если его закрыть все исчезает, как можно сделать чтобы это добавление произошло и в xaml, т.е. чтобы остались добавленные поля?
Ниже скрины кнопки при клике для добавления и xaml. |
22.12.2015, 12:28 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А не проще просто куда-то (в файл например) сохранять состояние (какие элементы добавлены и т.п.) и его восстанавливать при следующем запуске?
Точнее вам же тут не надо запоминать все свойства элементов, достаточно просто количество добавленных панелей. Ну или если таки нужны все свойства, то используйте класс XamlReader. Но вы вообще уверены, что вам надо так добавлять элементы в ListBox? У ListBox же есть ItemTemplate.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.12.2015, 12:36 | #3 |
Пользователь
Регистрация: 22.12.2015
Сообщений: 13
|
Я еще толком не знаю как лучше, ток начал работать с этим, поэтому пробую варианты, а насчет сохранения в файл это наподобии сохранения настроек?
|
22.12.2015, 12:46 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
В чем задача-то? Что это за список?
Скорее всего все решается ItemTemplate в листбоксе + биндинг ItemsSource к коллекции с данными, нужно будет просто сохранять содержимое коллекции в файл и т.п. и загружать при запуске программы (но это скорее всего и так вам надо, иначе зачем восстанавливать пустые текстбоксы).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 22.12.2015 в 12:48. |
22.12.2015, 13:10 | #5 |
Пользователь
Регистрация: 22.12.2015
Сообщений: 13
|
Задача состоит в создании рабочих листов(по сути список в данном случае listbox в ктором хранятся эти самые листы с textbox и passbox и две кнопки): в первом textbox-логин во втором passbox-пароль и две кнопки для редактирования и удаления соответстено. Понятно как сохранять данные, вопрос был в том как сохранять структуру. Но теперь вроде прояснилось как это сделать, спасибо Alex11223
|
22.12.2015, 13:15 | #6 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Продолжайте изучать, никаких структур хранить не надо
Вы программировали не впф? вы там структуры хранили где-то? так тут почему должно быть по другому? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из XAML в C# WPF | TobyShow | WPF, UWP, WinRT, XAML | 0 | 13.12.2012 16:45 |
WPF - XAML | sir.andrey | Помощь студентам | 0 | 26.10.2011 07:33 |
Динамическое добавление компонентов (Проблема с repaint) | BleStaR | Общие вопросы по Java, Java SE, Kotlin | 1 | 20.01.2011 16:52 |
Динамическое добавление компонентов | Vigilante | Компоненты Delphi | 1 | 21.10.2010 01:28 |
WPF. XAML | BOBAH13 | WPF, UWP, WinRT, XAML | 4 | 07.02.2010 18:16 |