IAC 2024 - IA Fast Track to Search Focused AI Solutions
Students Stars
1. Windows 8.1 developer training
Windows 8.1 for
developers
Dima AlOthaimeen
@Othaimeen
www.othaimeen.me
2.
3.
4. A new UI where touch is a first-class citizen along
with full mouse-and-keyboard support
Windows Store Apps
5. Rich, integrated search
driven by Bing
Personalized start
and lock screens
New live tile sizes,
including large
Live tile on install
Apps share the screen Deep OneDrive
integration
9. There are over 100,000 apps in the
Windows Store including top apps like
Hulu, Netflix, Twitter and Facebook.
10. New Windows Store
UX
Find apps on Start
screen with search or
new all apps view
Custom app
recommendations
based on user
behavior
Tight integration with
Bing search to aid
app discovery
Improved marketing
alignment and focus
on credit card attach
11.
12.
13.
14.
15.
16.
17. HTML/JS enables you to use your web
development knowledge and great
open source and commercial libraries
to create native Windows Store apps.
18.
19.
20. XAML with C#, VB and C++ makes
the best use of your wealth of desktop,
server, and phone development
knowledge to enable you to build
compelling Windows Store apps.
21. Many core Windows 8.1 experiences built on the same technology
New search, contact card, device companion apps, lock screen camera, and more
22.
23.
24. DirectX is the best platform for high-
performance, high-frame rate games
and visualizations
105. LocalBinding
TextBlock Text="Set locally"
TextBlock Text="{Binding FirstName}"
TextBlock Text="{StaticResource AppName}"
person.FirstName
Most control properties in XAML are dependency properties and can
therefore be set in several different ways.
Not shown here: animation (storyboards) and style setters
CodeStatic
Resource
112. XAMLCode-Behind
Button
Click="SimpleButton_Click"
private async void SimpleButton_Click
var new
await
The click event provides a simple way to handle button interaction
directly from the code-behind.
Double-click the button on the designer or use Intellisense in the XAML editor to generate the handler.
Handlers may also be wired up from code using the += syntax in C# and equivalent in VB.
113. XAMLViewModel
Button
Command="{Binding DoSomethingCommand}"
private RelayCommand _doSomethingCommand;
public RelayCommand DoSomethingCommand
{
get { ... } set { ... }
}
...
The button command provides the same functionality as the event,
but allows for MVVM and separation of UI from implementation.
Association may be set at runtime rather than compile-time. Example: the Locator pattern.
119. Border
TextBlock
Border
Border is a ContentControl
Although sometimes used to create rectangles, it’s
very heavy for something which could be more
efficiently accomplished with a shape.
Use Border when you need a way to contain an
element with a visible border.
131. ItemsControls are complex and flexible
For example: a ListView
For example: on a ListView, this is a VirtualizingStackPanel by default
eg: ListViewItem eg: ListViewItem eg: ListViewItem
Item realized using
ItemTemplate
Item realized using
ItemTemplate
Item realized using
ItemTemplate…
151. SemanticZoom
SemanticZoom.ZoomedInView
<!-- Normal view goes here -->
SemanticZoom.ZoomedInView
SemanticZoom.ZoomedOutView
<!-- high-level view goes here -->
SemanticZoom.ZoomedOutView
SemanticZoom
What can be in the views?
The zoomed in and out views are typically GridView or Hub controls, but do not need to be. The
control just needs to implement ISemanticZoomInformation.