Я знаю, вы сказали бы, что этот вопрос дублируется, но я не нашел никакого рабочего решения. Так простой сценарий:Привязать TextBox к свойству объекта в WPF
У меня есть текстовое поле и кнопка:
<TextBox x:Name="textbox" Text="{Binding st.SomeText}">
<Button Click="Button_Click">Push</Button>
У меня есть класс с именем что-то:
public class Something
{
public string SomeText { get; set; }
}
У меня есть объект в классе MainWindow:
public partial class MainWindow : Window
{
Something st;
public MainWindow()
{
InitializeComponent();
st = new Something();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(st.SomeText);
}
}
Поэтому я хочу напечатать что-то в текстовом поле, нажать кнопку и получить сообщение содержит текст текстового поля, но вместо этого я получаю пустые сообщения. Что следует изменить?
Многие «решения» сказали, что используют стеке или что-то еще, и задают DataContext, но это тоже не сработало.
Пожалуйста, проверьте, как сделать привязку. http://www.wpf-tutorial.com/data-binding/introduction/ – Prajwal
Получить базовое понимание из [Обзор привязки данных] (https://msdn.microsoft.com/en-us/library/ms752347%28v = vs.110% 29.aspx) статья о MSDN. – Clemens