Как работает DataContext?
Не понимать, почему он не выводит в TextBlock
User.cs:
class User
{
public string name { get; set; } = "IVAN";
public string surname { get; set; } = "IVANOV";
}
MainWindow.xaml:
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBox Width="130" Height="30"/>
<TextBox Width="130" Height="30" Margin="0,10,0,0"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Right" Background="Black" Width="130" Margin="10">
<TextBlock Text="{Binding name}" Foreground="White"/>
<TextBlock Text="{Binding surname}" Margin="0,10,0,0" Foreground="White"/>
</StackPanel>
<Button Width="130" Height="30" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="10" Content="REFRESH" Click="Button_Click"/>
MainWindow.cs:
private User user { get; set; }
public MainWindow()
{
InitializeComponent();
//user = DataContext as User;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
DataContext = user;
}
UPDATE: Решил усложнить. Теперь нужно запихнуть данные из TextBox
в User
. Но очевидно не сработало, передает null
в user
MainWindow.cs:
private void Button_Click(object sender, RoutedEventArgs e)
{
user = DataContext as User;
DataContext = user;
}