In dealing with a problem at work and I am probably as guilty as anyone of relying on code behind to do basic functions without soley using XAML. Why? Because that’s the way I have always done it. But it’s a new day and time to learn new ways to do things. So here we go….
This example shows a class set as datacontext – the code behind file is completely empty.
Have a great week….
<Window x:Class=”cSharpTest.MainWindow”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
xmlns:vm=”clr-namespace:cSharpTest”
Title=”MainWindow” Height=”350″ Width=”525″>
<Window.Resources>
<vm:MyData x:Key=”ViewModel”/>
</Window.Resources>
<Grid DataContext=”{StaticResource ViewModel}”>
<ListBox Name=”MyListBox” ItemsSource=”{Binding Primes}”/>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace cSharpTest
{
class MyData
{
public MyData()
{
_primes = new int[5] { 1, 3, 5, 7, 11 };
}
private int[] _primes;
public int[] Primes
{
get { return this._primes; }
}
}
}
Image may be NSFW.
Clik here to view.

Clik here to view.
