У меня есть некоторые классы с такими свойствами, и они отлично работают, потому что они очень нормальные:
Public Overridable Property CustomerLastName() As String
Get
Return m_CustomerLastName.Value
End Get
Set(ByVal Value As String)
m_CustomerLastName.Value = Value
End Set
End Property
Я хочу изменить их так, чтобы они работали так (и не беспокойтесь о том, что такое IField, достаточно сказать, что он представляет поле в таблице):
Public Overridable Readonly Property CustomerLastName() As IField
Get
Return m_CustomerLastName
End Get
End Property
Таким образом, вы можете сделать Customer.CustomerLastName.PreviousValue или Customer.CustomerLastName.IsDirty и т. Д.
Но это не правильно связывает. Понятно, поскольку предполагается, что привязка данных - это двусторонняя вещь, и здесь есть отражение и т. Д.
Конечно, это все еще может быть улица с двусторонним движением, мне просто нужно сказать: «Привет, привязка данных! Посмотрите сюда!»
Итак. Что мне здесь делать?
Примечание: Прямо сейчас все, что я пытаюсь сделать, это привязать DataBind к GridView для целей отображения. Но я хочу, чтобы это было гибко.