Как создать bindable свойство???
Как в UserControl создать bindable свойство (Application Settings -> Property Binding). Проблема в том, что когда _СВОЕ_ свойство пихаешь туда, не хочет сохранять... чего можно с этим сделать???
Цитата: alektrik
Как в UserControl создать bindable свойство (Application Settings -> Property Binding). Проблема в том, что когда _СВОЕ_ свойство пихаешь туда, не хочет сохранять... чего можно с этим сделать???
Кого не хочет сохранять? Свойство или значение?? Подробней
P.S. тока не DataBindings, а Application Settings -> Property Binding
[FONT=Courier New]myControl.MyProperty = Properties.Settings.Setting_MyProperty;[/FONT]
Обычно эта инструкция при биндинге лежит в InitializeComponents. Этот биндинг односторонний, т.е. Application Settings -> Property Bindigns не обеспечивает запись изменения свойства в Settings. Это должно делать само свойство. Так что тебе код для изменения Settings нужно писать вручную.
можно какой-нть маленький пример???
Есть TestControl (наследованный от UserControl), в нем есть один label, у UserControl есть свойство "text", которое пишет или читает в / из label.Text;
Биндю (ксати как это грамотно называется???) свойство testControl1.text в Properties.Setings.Default.text...
При нажатии кнопки в testControl1.text пишется какое-от левое значение (нечто типа "kdsjfhskj")
При выходе оказывается что Properties.Setings.Default.text никак не изменился... почему???
P.S. сорри чё-т влом бвло аттач делать с бредом такого рода... :-)
А по закрытии приложения ты вызываешь метод Properties.Settings.Default.Save(), который сохраняет изменения в файл??
в Scope указано User
Цитата: alektrik
Да... тока всё дело в том что она в принципе сохраняет... тока само поле в классе (Properties.Setings.Default.text) не обновляет...
в Scope указано User
в Scope указано User
Тебе перед сохранением нужно вручную указывать процедуру сохранения. Например, на событие закрытии формы пишешь что-то вроде:
Код:
[FONT=Courier New]Properties.Settings.Default.Setting_MyString = btnButton.Text;[/FONT]
Биндинг на Settings работает только на чтение. Изменение свойства контрола не ведёт к изменению соответствующей записи в Settings. Так что о сохранении должен заботиться сам.