在我的WPF應用程序中,我有Student和StudentDB類。WPF - 應用IValueConverter進行收集綁定
class StudentDB
{
int StudentId{get;set;}
string Name{get;set;}
string City{get;set;}
DateTimeOffset BirthDate{get;set;}
}
class Student
{
int StudentId{get;set;}
string Name{get;set;}
string City{get;set;}
DateTime BirthDate{get;set;}
}
兩個類之間的主要區別是生日屬性的數據類型。一個是DateTime
,另一個是DateTimeOffset
。
在我的應用程序中有以下代碼。
IEnumerable<StudentDB> StudentDbs = GetAllStudentFromDB();
IEnumerable<Student> Students = new IEnumerable<Student> Students();
XAML:
<DataGrid ItemsSource="{Binding Students, Mode=TwoWay}" AutoGenerateColumns="True">
我需要在DataGrid中顯示學生的名單。 我無法綁定StudentDbs,因爲它具有DateTimeOffset
類型屬性。
爲了解決上述問題,我需要應用Value Converter
,它會將StudentDb
對象轉換爲Student
對象。
我知道如何實現IValueConverter接口I.但我不知道如何將它應用於集合。
任何人都可以建議我一個解決方案來解決這個問題嗎?
也許你可以嘗試類似於[這個答案](http://stackoverflow.com/a/7635319/752842) – Dzyann