Есть простейший класс, не могу понять почему не могу сослаться на ранее созданный объект?
public partial class MainWindow : Window
{
public MyRepository MainRepo;
public MainWindow()
{
MyRepository MainRepo = new MyRepository();
InitializeComponent();
DataContext = MainRepo;
}
private void AddMyButton_Click(object sender, RoutedEventArgs e)
{
....
MainRepo.AddMy(TempMy);
}
Почему MainRepo в обработчике нажатия равен null? При запуске программы с трассировкой - в метод MainWindow попадает, объект MainRepo создается
MyRepository MainRepo = new MyRepository();
Т.к. вы указываете тип объекта, то MainRepo остается локальной для конструктора MainWindow
просто уберите MyRepository :
MainRepo = new MyRepository();
или сохраните референс в поле объекта (но это будет странное решение) :
MyRepository MainRepo = new MyRepository();
this.MainRepo = MainRepo;
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники