Проблема привязки WinForms CheckBox к SubSonic DAL Boolean - PullRequest
1 голос
/ 16 июня 2009

Я пытаюсь привязать сгенерированный DAL-объект SubSonic 2.1 к WinForm (VB.NET VS2005). Чтобы обойти отсутствие реализации IPropertyNotifyChanged, в моем методе привязки я делаю controlname.DataBindings.Clear () перед controlname.DataBindings.Add () для каждого элемента управления, который я хочу связать.

Текстовые поля отлично работают с таким кодом (ioBLL - это ссылка на мой объект BLL, а ioDAL - на свойство DAL внутри него):

txtCountryName.DataBindings.Add(New Binding("Text", ioBLL.ioDAL, namespace.Country.Schema.Columns.GetColumn("CountryName").ToString, True, DataSourceUpdateMode.OnPropertyChanged))

но при привязке к флажку

chkObsolete.DataBindings.Add(New Binding("Checked", ioBLL.ioDAL, namespace.Country.Schema.Columns.GetColumn("Obsolete").ToString, True, DataSourceUpdateMode.OnPropertyChanged))

он никогда не будет отмечен галочкой во время выполнения, когда базовое значение свойства равно True.

Есть идеи, почему?

1 Ответ

1 голос
/ 22 июня 2009

Является ли ioBLL.ioDAL.Obsolete логическим значением?

Я использую очень похожий код без проблем.

Возможно, единственное отличие состоит в том, что я использую BindingSource.

IE. Я использую bindingsource в своей форме и устанавливаю его DataSource в ioBLL.

У меня были другие проблемы, связывающие элементы управления непосредственно с моими сущностями, но я не помню проблему, которую вы описываете как одну из них.

...