First model:
public class FirstModel { public string HelloWorld { get; set; } public FirstModel() { HelloWorld = "First model"; } }
Second model:
public class SecondModel { public string HelloWorld { get; set; } public SecondModel() { HelloWorld = "Second model"; } }
XAML:
<Window x:Class="TwoDataContext.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib" xmlns:twoDataContext="clr-namespace:TwoDataContext" Title="MainWindow" Height="350" Width="525"> <Grid> <Grid.Resources> <twoDataContext:FirstModel x:Key="FirstModel" /> <twoDataContext:SecondModel x:Key="SecondModel" /> </Grid.Resources> <TextBox DataContext = "{StaticResource FirstModel}" HorizontalAlignment="Left" Height="23" Margin="178,64,0,0" TextWrapping="Wrap" Text="{Binding HelloWorld}" VerticalAlignment="Top" Width="120"/> <TextBox DataContext = "{StaticResource SecondModel}" HorizontalAlignment="Left" Height="23" Margin="178,120,0,0" TextWrapping="Wrap" Text="{Binding HelloWorld}" VerticalAlignment="Top" Width="120"/> </Grid> </Window>
Example you can download from here.