Почему не меняется контент Label(WPF)?

283
07 января 2018, 04:03

Есть класс Querys с таким кодом -

MainWindow mainWindow;       
public static DataTable readEmployers()
{
    MainWindow mainWindow = new MainWindow()
    try
    {
        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM [employment]", ConnectionAdres);
        DataTable dt = new DataTable("Call Reciept");
        da.Fill(dt);   
        mainWindow.successfulConnectuon();
        return dt;
    }
    catch (Exception ex)
    {
        mainWindow.errorConnection(ex);
        return null;
    }
}

И такие методы в MainWindow -

public void successfulConnectuon()
    {
        Status.Content = "Запрос выполнен успешно";
        MessageBox.Show("test");
    }
public void errorConnection(Exception ex)
    {
        Status.Content = "Ошибка выполнения запроса";
    }

Сам Querys вызывается из другой страницы который в свою очередь вызывается из MainWindow. Проблема в том, что ошибок нет, MessageBox выводится но Label не меняется.

Answer 1

попробуй так

var win = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
win.successfulConnectuon();
static public MainWindow mainWindow = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
mainWindow.successfulConnectuon();
READ ALSO
C# Асинхронные сокеты

C# Асинхронные сокеты

Использую этот пример от MSDN: https://msdnmicrosoft

247
C# приведение элементов к типу интерфейса IEnumerable

C# приведение элементов к типу интерфейса IEnumerable

В методичке идёт пояснение по поводу стандартных интерфейсов и ключевого слова yield:

291
Считывание комбинации клавиш программой свёрнутой в трей

Считывание комбинации клавиш программой свёрнутой в трей

Здравствуйте! Мне бы хотелось, чтобы моя [недо]программа, которая уже свёрнута в трей выполняла определённые события при нажатии определённых...

252
Не работает Trigger2D

Не работает Trigger2D

Создал объект с sprite renderer, collider2D,Rigidbody2DСоздал Sphere collider с IsTrigger

220