Так что я только начинаю привязываться к данным и MVVM, и у меня возникла небольшая проблема с этой единственной вещью.
У меня есть проект WPF с отдельным классом, который называется Player
В моем MainWindow
классе я устанавливаю DataContext
для экземпляра этого Player
класса
public partial class MainWindow : Window
{
Player player = new Player();
public MainWindow()
{
InitializeComponent();
DataContext = player;
}
}
В этом классе у меня есть свойство, в котором я устанавливаю значение в конструкторе.
public class Player : INotifyPropertyChanged
{
private string _Firstname;
public Player()
{
_Firstname = "William";
}
public string Firstname
{
get { return _Firstname; }
set { _Firstname = value; }
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
И затем в XAML существует некоторая простая логика привязки данных для TextBox
<TextBox Name="TbName" HorizontalAlignment="Left" Height="23" Margin="243,119,0,0" TextWrapping="Wrap" Text="{Binding Path=Firstname}" VerticalAlignment="Top" Width="120"/>
Теперь .. Допустим, у меня был еще один класс, который я не знаю .. Достижения ..
Как бы я установил Text
другого элемента управления для свойства этого класса? Мне нужно было бы установить еще один DataContext
, и я не знаю, как установить несколько точек данных.
ВОПРОС:
Как правильно установить два объекта данных, чтобы я мог связывать разные классы с разными элементами управления?