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);
        }
Ejemplo n.º 2
0
        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);
        }