SelectTemplate(object item, DependencyObject container) { FrameworkElement element = container as FrameworkElement; if (element != null && item != null && item is AuctionItem) { AuctionItem auctionItem = item as AuctionItem; Window window = Application.Current.MainWindow; switch (auctionItem.SpecialFeatures) { case SpecialFeatures.None: return (element.FindResource("AuctionItem_None") as DataTemplate); case SpecialFeatures.Color: return (element.FindResource("AuctionItem_Color") as DataTemplate); } } return(null); }
public void LoadAuctionData() { AuctionItem item; item = new AuctionItem(); item.Description = "SnowBoard"; item.CurrentPrice = 500; this.AuctionItems.Add(item); item = new AuctionItem(); item.Description = "Soccer"; item.SpecialFeatures = SpecialFeatures.Color; item.CurrentPrice = 100; this.AuctionItems.Add(item); item = new AuctionItem(); item.Description = "bike"; item.SpecialFeatures = SpecialFeatures.Color; item.CurrentPrice = 530; this.AuctionItems.Add(item); item = new AuctionItem(); item.Description = "Laptop"; item.SpecialFeatures = SpecialFeatures.Color; item.CurrentPrice = 720; this.AuctionItems.Add(item); item = new AuctionItem(); item.Description = "tennis"; item.SpecialFeatures = SpecialFeatures.Color; item.CurrentPrice = 222; this.AuctionItems.Add(item); item = new AuctionItem(); item = new AuctionItem(); item.Description = "Digital camera"; item.CurrentPrice = 680; this.AuctionItems.Add(item); item = new AuctionItem(); item.Description = "Keyboard"; item.CurrentPrice = 55; this.AuctionItems.Add(item); }