# XAML

Published articles for XAML.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The perils of binding to value types in XAML

DevFeed: [The perils of binding to value types in XAML](<https://devfeed.tech/articles/the-perils-of-binding-to-value-types-in-xaml-21754.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/oldnewthing/20260902-00/?p=112668>)

Author: Raymond Chen

Published: 2026-09-02T14:00:00Z

Content type: article

Language: en

Sources: [Raymond Chen](<https://devfeed.tech/sources/raymond-chen.md>)

Topics: [XAML](<https://devfeed.tech/topics/xaml.md>), [data](<https://devfeed.tech/topics/data.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [old-new-thing](<https://devfeed.tech/tags/old-new-thing.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

The article explains how binding XAML controls to value-type data models can break navigation through assistive technology because XAML receives copies rather than the same object identity. It recommends using a C++/WinRT runtime class and notes that Windows Implementation Library helpers can reduce implementation boilerplate.

### Source excerpt

Loss of identity. The post The perils of binding to value types in XAML appeared first on The Old New Thing.

## How Uno Platform uses .NET, MCP, and AI to build high quality apps

DevFeed: [How Uno Platform uses .NET, MCP, and AI to build high quality apps](<https://devfeed.tech/articles/how-uno-platform-uses-net-mcp-and-ai-to-build-high-quality-apps-2951.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/dotnet/how-uno-platform-uses-dotnet-mcp-ai-to-build-high-quality-apps/>)

Author: Sam Basu

Published: 2026-08-27T17:00:00Z

Content type: article

Language: en

Sources: [.NET Blog](<https://devfeed.tech/sources/net-blog.md>)

Topics: [.NET](<https://devfeed.tech/topics/net.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developer-stories](<https://devfeed.tech/tags/developer-stories.md>), [docs](<https://devfeed.tech/tags/docs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [http](<https://devfeed.tech/tags/http.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [net](<https://devfeed.tech/tags/net.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [skiasharp](<https://devfeed.tech/tags/skiasharp.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [uno-platform](<https://devfeed.tech/tags/uno-platform.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

Uno Platform describes using two C# Model Context Protocol servers to give AI agents current documentation and the ability to inspect and drive running cross-platform .NET apps.

### Source excerpt

How Uno Platform built two Model Context Protocol servers in C# so AI agents can ground themselves in real documentation and then see and drive a running cross-platform .NET app. The post How Uno Platform uses .NET, MCP, and AI to build high quality apps appeared first on .NET Blog.

## Developing Windows Store Apps with HTML5 and JavaScript

DevFeed: [Developing Windows Store Apps with HTML5 and JavaScript](<https://devfeed.tech/articles/developing-windows-store-apps-with-html5-and-javascript-21205.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2013/09/developing-win-store-apps-with-html5-and-javascript/>)

Published: 2013-09-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Windows](<https://devfeed.tech/topics/windows.md>), [HTML5](<https://devfeed.tech/topics/html5.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [XAML](<https://devfeed.tech/topics/xaml.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [html5](<https://devfeed.tech/tags/html5.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [ui](<https://devfeed.tech/tags/ui.md>), [windows](<https://devfeed.tech/tags/windows.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

A personal review of Developing Windows Store Apps with HTML5 and JavaScript, describing it as an introductory guide to building Windows 8 applications with HTML5, CSS3, and JavaScript. The book also covers tooling, project templates, UI controls, data binding, authentication, commands, deployment, and XAML as an alternative.

### Source excerpt

Lorem ipsum dolor sit amet

## Building Animated Tiles with Rx

DevFeed: [Building Animated Tiles with Rx](<https://devfeed.tech/articles/building-cool-animated-tiles-with-rx-38408.md>)

Original publisher: [Read original article](<https://khmylov.com/2011/11/building-cool-animated-tiles-with-rx/>)

Author: Andrew Khmylov

Published: 2011-11-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Despite the odds](<https://devfeed.tech/sources/despite-the-odds.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [markup](<https://devfeed.tech/topics/markup.md>), [ui](<https://devfeed.tech/topics/ui.md>), [App](<https://devfeed.tech/topics/app.md>), [procedural flowers](<https://devfeed.tech/topics/procedural-flowers.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [math](<https://devfeed.tech/tags/math.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

This tutorial explains how to build animated tiles for a Windows Phone 7 project using XAML, a TileControl, and a storyboard. It also shows how an observable sequence creates tiles at intervals and how DispatcherObservable.ObserveOnDispatcher schedules collection updates on the runtime dispatcher.

### Source excerpt

I have a small WP7 project called Summarize. It is a fun math-based game (check it out for free). It has a nice effect of loading tiles. Several people has asked me how I have done it, so in this post I will cover how to build something similar on your own. Let's start with building the UI. We have the toolkit's WrapPanel inside the ItemsControl and a simple TileControl with TextBlock displaying the tile number. TileControl.xaml markup: <UserControl x:Name="UserControl" x:Class="AnimatedTilesSample.TileControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" Loaded="OnLoaded" Width="76" Height="76"> <UserControl.Projection> <PlaneProjection RotationY="-180" /> </UserControl.Projection> <UserControl.Resources> <Storyboard x:Key="LoadedStoryboard"> <DoubleAnimation Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="UserControl" To="0" Duration="0:0:0.2" /> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="UIElement.Visibility" Storyboard.TargetName="Text"> <DiscreteObjectKeyFrame KeyTime="0:0:0.1"> <DiscreteObjectKeyFrame.Value> <Visibility>Visible</Visibility> </DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> <TextBlock x:Name="Text" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Collapsed" Style="{StaticResource PhoneTextTitle2Style}" Text="{Binding ., Mode=OneTime}" /> </Grid> </UserControl> In the code-behind we start the animation when the tile is loaded: private void OnLoaded(object sender, RoutedEventArgs e) { var sb = Resources["LoadedStoryboard"] as Storyboard; if (sb != null) { sb.Begin(); } } MainPage.xaml m

## WPF/Silverlight visual states with DataTemplates

DevFeed: [WPF/Silverlight visual states with DataTemplates](<https://devfeed.tech/articles/wpf-silverlight-visual-states-with-datatemplates-38405.md>)

Original publisher: [Read original article](<https://khmylov.com/2010/11/wpf-silverlight-visual-states-with-datatemplates/>)

Author: Andrew Khmylov

Published: 2010-11-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Despite the odds](<https://devfeed.tech/sources/despite-the-odds.md>)

Topics: [WPF](<https://devfeed.tech/topics/wpf.md>), [XAML](<https://devfeed.tech/topics/xaml.md>), [MVVM](<https://devfeed.tech/topics/mvvm.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [mvvm](<https://devfeed.tech/tags/mvvm.md>), [progress](<https://devfeed.tech/tags/progress.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [threading](<https://devfeed.tech/tags/threading.md>), [xaml](<https://devfeed.tech/tags/xaml.md>)

### AI overview

This tutorial presents a WPF technique for switching among page, window, or control states by defining different DataTemplates. It contrasts this approach with VisualStateManager and Silverlight Activity Control, then demonstrates a welcome screen and a busy-progress state backed by a ViewModel.

### Source excerpt

Consider a common task - you need to switch between different screens in your application, that represent various states (e.g. Normal/Loading/Error). How are you going to implement this? You can start with VisualStateManager and define appropriate visual states. Well, this will surely do the thing, but you will have to create lots of controls and manage their Visibility or Opacity. And what if you have a complex markup? And I suppose that switching the state will not remove invisible items from the visual tree. And even more, with VisualStateManager you are bound to Expression Blend, because, you know, it's not very convenient to edit VSM settings by hands in XAML (which I prefer, but it is a topic for another article). The second option that may fit well, if you just need something like "I'm busy!" overlay is Silverlight Activity Control. Works like a charm with RIA services, but I find it limited for complex scenarios (and it's not available for WPF). I've found another approach (it becomes especially useful with MVVM and improved DelegateCommand implementations - I will blog about this in a few days). The idea behind this technique is quite simple. You define different templates for different page/window/control states. Yeah, that's it. Let's start with our implementation. Our application will have only one page with 2 different states: A welcome screen, that hosts a button to start 'the heavy' calculation. Busy window" that shows information about the current processing progress. I decided to create a simple ViewModel as a backing storage for our UI properties. It has two properties - IsBusy that says whether some hard work is executing now, and Progress - simple execution progress indicator. Method StartCalculation runs a new thread executes a number of loop steps. On each step the executing thread is suspended for 100ms (to imitate a slow operation). Normally you will create a DelegateCommand that will handle all the execution logic, but I decided to keep thin