Хорошо, я полностью растерялся.Я успешно использовал атрибут DataAnnotations DisplayName, используя привязку модели MVC, и даже с привязкой модели WPF / Silverlight, и, конечно, она работает просто отлично, но сейчас я нахожусь в проекте, который вынужден использовать VB.NET 3.5 WinForms.
У меня есть модель Linq2Sql, и я создал частичный класс для одного из моих классов и включил атрибут MetadataType для указания на класс метаданных.Я добавил атрибут DisplayName к свойству в классе метаданных.Затем я связываю свое представление данных с IQueryable ( mydatatype ), но имя столбца в сетке - это имя свойства, а не DisplayName.
Я что-то упустил?Есть ли что-то еще, что мне нужно сделать, чтобы получить представление таблицы данных для использования DisplayName?
В моем классе Model:
Imports System.ComponentModel
Imports System.ComponentModel.DataAnnotations
<MetadataType(GetType(vwREVIEW_ECRMetadata))> _
Partial Class vwREVIEW_ECR
Public Sub TestMethod()
End Sub
End Class
Public Class vwREVIEW_ECRMetadata
Private _ECRNumber As String
<DisplayName("ECR #")> _
Public Property ECRNumber() As String
Get
Return _ECRNumber
End Get
Set(ByVal value As String)
_ECRNumber = value
End Set
End Property
End Class
В моем классе Repository:
Public Function GetAllECRsForLookup() As IQueryable(Of vwREVIEW_ECR)
Return db.vwREVIEW_ECRs
End Function
В моем классе Presenter:
Public Sub GetData()
view.FillData(model.GetFilteredECRsForLookup())
End Sub
В моем представлении:
Public Sub FillData(ByVal data As System.Linq.IQueryable(Of vwREVIEW_ECR)) Implements ILookupECRView.FillData
Me.uxECRData.DataSource = data
End Sub
Любая помощь будет принята с благодарностью!Спасибо