Simple Code snippet for MVVM pattern in WPF

View:

<Window x:Class="MVVM.MainWindow"

xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

xmlns:local="clr-namespace:MVVM"

Title="MainWindow" Height="350" Width="525">

<Grid>

<ListView x:Name="ListViewPerson" ItemsSource="{Binding }">

<ListView.ItemTemplate>

<DataTemplate>

<StackPanel Orientation="Horizontal">

<TextBlock Text="{Binding Name}"></TextBlock>

<TextBlock Margin="10,0,0,0" Text="{Binding Age}"></TextBlock>

</StackPanel>

</DataTemplate>

</ListView.ItemTemplate>

</ListView>

</Grid>

</Window>


ViewModel:
 
 

namespace MVVM

{

public class ViewModel

{

public ObservableCollection<Person> People;

public ViewModel()

{

People = new ObservableCollection<Person>();

Person person = new Person() { Name="Thiruveesan", Age=20 };

People.Add(person);

person = new Person() { Name = "Marutheesan", Age = 21 };

People.Add(person);

person = new Person() { Name = "Sharveshan", Age = 22 };

People.Add(person);

person = new Person() { Name = "Kailash", Age = 23 };

People.Add(person);

person = new Person() { Name = "Magesh", Age = 24 };

People.Add(person);

}

}

}

 
 
Model:
 

namespace MVVM

{

public class Person

{

public string Name { get; set; }

public int Age { get; set; }

}

}