|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using PlanetsListBox;
namespace Styles_And_Templates
{
/// <summary>
/// Simply launches the reqested demo window, oh and
/// also demonstrates the use of a DataTemplate within
/// the associated DemoLauncherWindow.xaml
/// </summary>
public partial class DemoLauncherWindow : Window
{
/// <summary>
/// Constructs a new DemoLauncherWindow, and
/// creates a bunch of <see cref="DemoListItem">
/// DemoListItem</see> items to be used within the
/// contained ListBox
/// </summary>
public DemoLauncherWindow()
{
InitializeComponent();
//Create the demo list items
lstDemos.Items.Add(
new DemoListItem { DemoName = "Hierarchical Template Example",
WindowName = "HierarchicalDataTemplateWindow.xaml"
});
lstDemos.Items.Add(
new DemoListItem
{
DemoName = "Planets ListBox Template Example",
WindowName = "PlanetsListBoxWindow.xaml"
});
lstDemos.Items.Add(
new DemoListItem
{
DemoName = "Various Control Templates Example",
WindowName = "VariousControlTemplatesWindow.xaml"
});
}
/// <summary>
/// Show the demo window requested
/// </summary>
private void lstDemos_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
String winName = (lstDemos.SelectedItem as DemoListItem).WindowName;
Window win=null;
switch (winName)
{
case "HierarchicalDataTemplateWindow.xaml" :
win = new HierarchicalDataTemplateWindow();
break;
case "PlanetsListBoxWindow.xaml":
win = new PlanetsListBoxWindow();
break;
case "VariousControlTemplatesWindow.xaml":
win = new VariousControlTemplatesWindow();
break;
}
win.Owner = this;
win.Width = this.Width;
win.Height = this.Height;
win.WindowStartupLocation = WindowStartupLocation.CenterOwner;
win.ShowInTaskbar = false;
win.ResizeMode = ResizeMode.NoResize;
win.ShowDialog();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)
- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence
Both of these at Sussex University UK.
Award(s)
I am lucky enough to have won a few awards for Zany Crazy code articles over the years
- Microsoft C# MVP 2016
- Codeproject MVP 2016
- Microsoft C# MVP 2015
- Codeproject MVP 2015
- Microsoft C# MVP 2014
- Codeproject MVP 2014
- Microsoft C# MVP 2013
- Codeproject MVP 2013
- Microsoft C# MVP 2012
- Codeproject MVP 2012
- Microsoft C# MVP 2011
- Codeproject MVP 2011
- Microsoft C# MVP 2010
- Codeproject MVP 2010
- Microsoft C# MVP 2009
- Codeproject MVP 2009
- Microsoft C# MVP 2008
- Codeproject MVP 2008
- And numerous codeproject awards which you can see over at my blog