First Create generic Collection class as per your requirement in development.
as shown in above i have created Miles class and MilesCollection class that inherits from collection of Miles.
Now use your collection in UserControl or Page
public class MilesCollection : ObservableCollection<Miles>
{
public MilesCollection()
{
this.Add(new Miles(1, "1 Miles"));
this.Add(new Miles(2, "2.5 Miles"));
this.Add(new Miles(3, "5 Miles"));
this.Add(new Miles(4, "10 Miles"));
}
public static Miles FromId(Int32 Id)
{
return new MilesCollection().Where(x => x.Id == Id).Single();
}
}
public class Miles
{
public Miles()
{
}
public Miles(Int32 id, String val)
{
Id = id;
Value = val;
}
public Int32 Id { get; set; }
public String Value { get; set; }
public bool Equals(Miles mile)
{
return Id == mile.Id;
}
}
as shown in above i have created Miles class and MilesCollection class that inherits from collection of Miles.
Now use your collection in UserControl or Page
<UserControl x:Class="TestApplication.Views.MileView"
xmlns:collections="clr-namespace:TestApplication.Collections">
<ComboBox DisplayMemberPath="Value">
<ComboBox.ItemsSource>
<collections:MilesCollection />
</ComboBox.ItemsSource
</ComboBox>
No comments:
Post a Comment