<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" SizeToContent="WidthAndHeight">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="200"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Margin="4" Grid.Column="0" Text="Id" />
<TextBox Margin="4" Grid.Column="1" Grid.Row="0" Text="{Binding ID}" x:Name="TxtBox1"/>
<TextBlock Margin="4" Grid.Column="0" Grid.Row="1" Text="Name" />
<TextBox Margin="4" Grid.Column="1" Grid.Row="1" Text="{Binding xName}" x:Name="TxtBox2"/>
<TextBlock Margin="4" Grid.Column="0" Grid.Row="2" Text="F Name" />
<TextBox Margin="4" Grid.Column="1" Grid.Row="2" Text="{Binding fName}" x:Name="TxtBox3"/>
<Button Content="Save" Click="Button_Click" Grid.Row="4" Grid.Column="1" Width="100" Margin="5" HorizontalAlignment="Right" />
</Grid>
</Window>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = AppState.WinOrganizationContex;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(string.Format("Id - {0} ,x name -{1} ,f name -{2}" , AppState.WinOrganizationContex.ID,
AppState.WinOrganizationContex.xName,AppState.WinOrganizationContex.fName));
}
}
public static class AppState
{
public static WinOrganizationContex WinOrganizationContex { get; set; }
static AppState()
{
WinOrganizationContex = new WinOrganizationContex();
}
}
public class WinOrganizationContex
{
public string ID { get; set; }
public string xName { get; set; }
public string fName { get; set; }
}
ideally if the data context of ur view is WinOrganizationContext then you can do this in your xaml to directly bind text to property inside WinOrganizationContext
Open in new window