Есть простейший класс, не могу понять почему не могу сослаться на ранее созданный объект?
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;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В системе имеется установленная службаУправление ею из другого приложения осуществляется через ServiceController:
При попытке обновить таблицу в бд в microsoft visual studio 2017 вылетает из программы, после захода в программу созданная таблица исчезает (скорее всего...
Помогите с кодом на C# для рекурсивного поиска пути в графе