Я устанавливаю свой контекст данных в код позади и устанавливаю привязки в XAML. Отладка показывает, что мой контекст данных заполняется из моей модели, однако это не отражается на моем представлении.MVVM привязка не отображается в поле зрения
Возможно, что-то простое, но это беспокоит меня часами.
public partial class MainWindow : Window
{
public MainWindow(MainWindowVM MainVM)
{
this.DataContext = MainVM;
InitializeComponent();
}
}
public class MainWindowVM : INotifyPropertyChanged
{
private ICommand m_ButtonCommand;
public User UserModel = new User();
public DataAccess _DA = new DataAccess();
public MainWindowVM(string email)
{
UserModel = _DA.GetUser(UserModel, email);
//ButtonCommand = new RelayCommand(new Action<object>(ShowMessage));
}
}
public class User : INotifyPropertyChanged
{
private int _ID;
private string _FirstName;
private string _SurName;
private string _Email;
private string _ContactNo;
private List<int> _allocatedLines;
public string FirstName
{
get
{
return _FirstName;
}
set
{
_FirstName = value;
OnPropertyChanged("FirstName");
}
}
}
<Label Content="{Binding Path=FirstName}" HorizontalAlignment="Right" VerticalAlignment="Top" Padding="0,0,150,0"/>
Вы связываетесь с 'UserModel' в любом месте? – Domysee
Содержимое = "{Путь привязки = UserModel.FirstName}" Нет? – tim