<?xml version="1.0" standalone="no" ?>

<!--  AIT_Windows_Presentation_Foundation.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="AIT_Windows_Presentation_Foundation.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction" FAI:code="WPF">
    Windows Presentation Foundation in Action with Visual Studio 2008
  </FAI:CourseTitle>  

    <FAI:CourseCategory>Windows</FAI:CourseCategory>
    <FAI:CourseCategory>Windows Presentatiion Foundation</FAI:CourseCategory>
    <FAI:CourseCategory>WPF</FAI:CourseCategory>
    <FAI:CourseCategory>Visual Studio 2008</FAI:CourseCategory>
  
  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Jul09" >
	Learn how to use Windows Presentatiion Foundation (WPF) to  create stunning graphics,
		rich interactions, and highly-usable Windows applications. 
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	2 or 3 days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Programmers, administrators and developers seeking to learn how to use 
		Windows Presentation Foundation. 2 days for individuals
		with prior Visual Studio experience; 3 days for those without experience.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>
      <FAI:Objective FAI:desc="Learn how WPF addresses some existing problems with drawing in Windows." />
      <FAI:Objective FAI:desc="Become familiar with WPF-specific features of Visual Studio 2008." />
      <FAI:Objective FAI:desc="Become familiar with the most complex of the layouts: the Grid." />
      <FAI:Objective FAI:desc="Learn how to control the look of an application via the use
      	of resources, control templates, and themes." />
      <FAI:Objective FAI:desc="Learn how to how to build the framework for a complex application,
      	including menus and toolbars." />
      <FAI:Objective FAI:desc="Understand WPF command routing." />
      <FAI:Objective FAI:desc="Learn how to hook up data to WPF applications via data binding, including
      	pulling data from databases, XML, or objects in general." />
      <FAI:Objective FAI:desc="Learn about building custom controls in WPF." />
      <FAI:Objective FAI:desc="Learn about various ways of doing drawing in WPF." />
      <FAI:Objective FAI:desc="Learn how to build navigation applications." />
      <FAI:Objective FAI:desc="Laern how to use WPF with Windows Forms" />
      <FAI:Objective FAI:desc="Understand threading, including the new WPF Dispatcher, and timers." />
    </FAI:CourseObjectives>

    <FAI:CourseSetupList>
	<FAI:Setup FAI:desc=".NET Framework 3.5"
		FAI:link="http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;displaylang=en" />
	<FAI:Setup FAI:desc="Visual Studio 2008"  
		FAI:link="http://www.microsoft.com/visualstudio/en-us/try/default.mspx?pt_id=-1&amp;WT.mc_id=A73806DC-0422-4DA7-9A2C-4580589D8C98&amp;WT.srch=1&amp;wt.mc_id=vspdsrch" />
    </FAI:CourseSetupList>    

    <FAI:CourseTextList>
      <FAI:Text  FAI:title="Course Workbook" />
            <FAI:Text  FAI:title="WPF in Action with Visual Studio 2008 (Manning Publications Co.)"
      		FAI:link="http://www.manning.com/feldman2/" />
    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
         <FAI:CoursePrerequisite FAI:title="Experience with Visual Studio (optional)" />
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList> 
      <FAI:Section FAI:title="Past, present, and future" FAI:label="Part" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="The road to Avalon (WPF)" >
          	<FAI:Topic FAI:title="The past and the present" />
          	<FAI:Topic FAI:title="Why Avalon/WPF" />
          	<FAI:Topic FAI:title="Creating UI using WPF" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Getting started with WPF and Visual Studio 2008">
                <FAI:Topic FAI:title="Your grandpa's Hello, world!" />
		<FAI:Topic FAI:title="The application definition" />
		<FAI:Topic FAI:title="A tour of WPF in Visual Studio 2008" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="WPF from 723 feet">
                <FAI:Topic FAI:title="Where does WPF fit in Windows?" />
		<FAI:Topic FAI:title="Framework services" />
		<FAI:Topic FAI:title="Necessary and useful tools" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="The basics" FAI:label="Part" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="Working with layouts" >
          	<FAI:Topic FAI:title="The idea behind layout panels" />
          	<FAI:Topic FAI:title="The Canvas layout" />
                <FAI:Topic FAI:title="The StackPanel layout" />
                <FAI:Topic FAI:title="The DockPanel layout" />
                <FAI:Topic FAI:title="The WrapPanel layout" />
                <FAI:Topic FAI:title="Other layout options" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="The Grid panel">
                <FAI:Topic FAI:title="Getting started with the Grid layout panel" />
		<FAI:Topic FAI:title="Using the Grid layout to build a calculator UI" />
		<FAI:Topic FAI:title="The Grid and localization" />
                <FAI:Topic FAI:title="UniformGrid" />
                <FAI:Topic FAI:title="Making the calculator work" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Resources, styles, control templates, and themes">
                <FAI:Topic FAI:title="Resources" />
		<FAI:Topic FAI:title="Styles" />
		<FAI:Topic FAI:title="Control templates" />
                <FAI:Topic FAI:title="Themes" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Events">
                <FAI:Topic FAI:title="Routed events" />
		<FAI:Topic FAI:title="Events from code" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Oooh, shiny!">
                <FAI:Topic FAI:title="Glass buttons" />
		<FAI:Topic FAI:title="Adding some simple animation" />
		<FAI:Topic FAI:title="Reflections" />
                <FAI:Topic FAI:title="Transforms" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="Application development" FAI:label="Part" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="Laying out a more complex application" >
          	<FAI:Topic FAI:title="Creating the Desktop Wiki Project" />
          	<FAI:Topic FAI:title="Nesting layouts" />
                <FAI:Topic FAI:title="Nested layouts" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Commands">
                <FAI:Topic FAI:title="A brief history of commands" />
		<FAI:Topic FAI:title="The WPF approach" />
		<FAI:Topic FAI:title="Using the built-in system commands" />
                <FAI:Topic FAI:title="Handling commands" />
                <FAI:Topic FAI:title="Command routing" />
                <FAI:Topic FAI:title="A cleaner custom command implementation" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Data binding with WPF">
                <FAI:Topic FAI:title="WPF data binding" />
		<FAI:Topic FAI:title="ProcessMonitor: A simple binding example" />
		<FAI:Topic FAI:title="Binding to XML" />
                <FAI:Topic FAI:title="Binding to ADO.NET database objects" />
                <FAI:Topic FAI:title="Binding to business objects" />
                <FAI:Topic FAI:title="Binding to LINQ data" />    
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Advanced data templates and binding">
                <FAI:Topic FAI:title="Data converters" />
		<FAI:Topic FAI:title="DataTriggers" />
		<FAI:Topic FAI:title="CollectionViewSource" />
		<FAI:Topic FAI:title="Conditional templates" />
          	<FAI:Topic FAI:title="Validators" />
                <FAI:Topic FAI:title="Model-View-ViewModel" />
                <FAI:Topic FAI:title="Advanced binding capabilities" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Custom controls">
                <FAI:Topic FAI:title="Composing new user controls" />
		<FAI:Topic FAI:title="Building custom controls" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Drawing">
                <FAI:Topic FAI:title="Drawing with Shapes" />
		<FAI:Topic FAI:title="Creating the graphing control" />
		<FAI:Topic FAI:title="Drawing with direct rendering" />
                <FAI:Topic FAI:title="Drawing with Visuals" />
                <FAI:Topic FAI:title="Drawings and Geometries" /> 
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Drawing in 3D">
                <FAI:Topic FAI:title="Lights, camera..." />
		<FAI:Topic FAI:title="Graphing in 3D" />
		<FAI:Topic FAI:title="3D Transforms" />
        </FAI:SuperTopic>
       </FAI:Section>
      <FAI:Section FAI:title="The last mile" FAI:label="Part" FAI:number_format="1">
        <FAI:SuperTopic FAI:title="Building a navigation application" >
          	<FAI:Topic FAI:title="When and where to use navigation applications" />
          	<FAI:Topic FAI:title="Creating a basic navigation application" />
                <FAI:Topic FAI:title="Page functions" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="WPF and browsers: XBAP, ClickOnce, and Silverlight">
                <FAI:Topic FAI:title="Building an XBAP" />
		<FAI:Topic FAI:title="Using ClickOnce" />
		<FAI:Topic FAI:title="Using Silverlight" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Printing, documents, and XPS">
                <FAI:Topic FAI:title="Printing flow documents" />
		<FAI:Topic FAI:title="Printing FixedDocuments" />
		<FAI:Topic FAI:title="XPS" /> 
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Transition effects">
                <FAI:Topic FAI:title="Building the World Browser application" />
		<FAI:Topic FAI:title="Adding a simple transition" />
		<FAI:Topic FAI:title="Building a generic transition control" />
		<FAI:Topic FAI:title="Adding some interesting transition effects" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Interoperability">
                <FAI:Topic FAI:title="Using Windows Forms controls in WPF" />
		<FAI:Topic FAI:title="Embedding ActiveX and C++ in WPF" />
		<FAI:Topic FAI:title="Using WPF in Windows Forms" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Threading">
                <FAI:Topic FAI:title="Moving slow work into a background thread" />
		<FAI:Topic FAI:title="Asynchronous calls" />
		<FAI:Topic FAI:title="Timers" /> 
        </FAI:SuperTopic>
       </FAI:Section>
  </FAI:TopicList>

</FAI:CourseOutline>
