Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как создать bindable свойство???

1.7K
14 декабря 2006 года
alektrik
140 / / 16.01.2006
Как в UserControl создать bindable свойство (Application Settings -> Property Binding). Проблема в том, что когда _СВОЕ_ свойство пихаешь туда, не хочет сохранять... чего можно с этим сделать???
273
14 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
Цитата: alektrik
Как в UserControl создать bindable свойство (Application Settings -> Property Binding). Проблема в том, что когда _СВОЕ_ свойство пихаешь туда, не хочет сохранять... чего можно с этим сделать???


Кого не хочет сохранять? Свойство или значение?? Подробней

1.7K
14 декабря 2006 года
alektrik
140 / / 16.01.2006
Значение свойства... конкретнее - есть свойство, биндю его, при выходе сохраняю... тобишь при старте проги значение свойства должно востанавливаться... все стандартные контролы (textbox'ы и т.д.) - востанавливаются нормально...

P.S. тока не DataBindings, а Application Settings -> Property Binding
273
14 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
Для восстановления свойства из AppSettings используется обычная операция:
[FONT=Courier New]myControl.MyProperty = Properties.Settings.Setting_MyProperty;[/FONT]
Обычно эта инструкция при биндинге лежит в InitializeComponents. Этот биндинг односторонний, т.е. Application Settings -> Property Bindigns не обеспечивает запись изменения свойства в Settings. Это должно делать само свойство. Так что тебе код для изменения Settings нужно писать вручную.
1.7K
14 декабря 2006 года
alektrik
140 / / 16.01.2006
можно какой-нть маленький пример???
1.7K
14 декабря 2006 года
alektrik
140 / / 16.01.2006
Кстати недавно выявил одну штуку... то что значение свойства даже не пишется в Settings... если обрисовать картину то всё выглядит так:
Есть TestControl (наследованный от UserControl), в нем есть один label, у UserControl есть свойство "text", которое пишет или читает в / из label.Text;
Биндю (ксати как это грамотно называется???) свойство testControl1.text в Properties.Setings.Default.text...
При нажатии кнопки в testControl1.text пишется какое-от левое значение (нечто типа "kdsjfhskj")
При выходе оказывается что Properties.Setings.Default.text никак не изменился... почему???

P.S. сорри чё-т влом бвло аттач делать с бредом такого рода... :-)
273
27 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
А по закрытии приложения ты вызываешь метод Properties.Settings.Default.Save(), который сохраняет изменения в файл??
1.7K
28 декабря 2006 года
alektrik
140 / / 16.01.2006
Да... тока всё дело в том что она в принципе сохраняет... тока само поле в классе (Properties.Setings.Default.text) не обновляет...

в Scope указано User
273
28 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
Цитата: alektrik
Да... тока всё дело в том что она в принципе сохраняет... тока само поле в классе (Properties.Setings.Default.text) не обновляет...

в Scope указано User


Тебе перед сохранением нужно вручную указывать процедуру сохранения. Например, на событие закрытии формы пишешь что-то вроде:

 
Код:
[FONT=Courier New]Properties.Settings.Default.Setting_MyString = btnButton.Text;[/FONT]

Биндинг на Settings работает только на чтение. Изменение свойства контрола не ведёт к изменению соответствующей записи в Settings. Так что о сохранении должен заботиться сам.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог