好吧,我在這裏完全不知所措。我已經使用MVC模型綁定成功地使用了DataAnnotations屬性DisplayName,甚至使用WPF/Silverlight模型綁定,當然它工作得很好,但現在我在一個項目中被迫使用VB.NET 3.5 WinForms。DisplayName DataAnnotations在WinForms 3.5中不起作用DataGridView
我有一個Linq2Sql模型,我爲我的一個類創建了一個分類,並且包含一個MetadataType屬性指向一個元數據類。我向元數據類中的屬性添加了DisplayName屬性。然後我綁定我的datagridview與IQueryable(的mydatatype),但網格中的列名稱是屬性的名稱而不是DisplayName。
我錯過了什麼嗎?有什麼我需要做的,以獲得datagridview使用DisplayName?
在我的模型類:
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
在我的倉庫類:
Public Function GetAllECRsForLookup() As IQueryable(Of vwREVIEW_ECR)
Return db.vwREVIEW_ECRs
End Function
在我的演講類:
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
任何幫助將不勝感激!謝謝