У меня есть сетка данных в моем приложении wpf. Эта сетка данных заполняется из DataSet. Когда я вызываю свой метод Aktualizuj(), все работает нормально. Проблема в том, что всякий раз, когда я вызываю его из другого класса, он срабатывает, но сетка данных остается неизменной.
Основной основной класс
namespace MenadzerTicketow
{
public partial class MainWindow : MetroWindow
{
public void Aktualizuj()
{
try
{
//Some Code
string selectStr = ("select * from " + aktywnatabela + " order by id desc");
SQLiteDataAdapter myAdapter = new SQLiteDataAdapter(selectStr, Start.m_dbConnection);
DataSet dset = new DataSet();
int i = myAdapter.Fill(dset);
dataGrid.ItemsSource = dset.Tables[0].DefaultView;
//MessageBox.Show(dset.GetXml().ToString()); //DataSet is being filled correctyl, thats not a case
//Some
//Code
}
catch (SQLiteException ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Я добавил код ниже, но проблема не исчезла.
dataGrid.ItemsSource = null;
dataGrid.Items.Refresh();
И отсюда я звоню Актуализуй()
namespace MenadzerTicketow
{
public partial class SDMWindow : MetroWindow
{
//Some Code
private void button_Click(object sender, RoutedEventArgs e)
{
var p = new MainWindow();
p.Aktualizuj();
p.Close();
this.Close();
}
}
}
Спасибо за помощь.
Aktualizuj()
при вызове изSDMWindow
работает нормально, но dataGrid остается неизменным. - person Rasiel   schedule 04.01.2017