ฉันมี DataGrid ในแอปพลิเคชัน wpf ของฉัน DataGrid นี้ถูกเติมจาก DataSet เมื่อฉันเรียกวิธีการของฉัน Aktualizuj() ทุกอย่างทำงานได้ดี ปัญหาคือเมื่อใดก็ตามที่ฉันเรียกมันจากคลาสอื่น มันจะทริกเกอร์ แต่ DataGrid ยังคงไม่เปลี่ยนแปลง
ชั้นเรียนหลักหลัก
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();
และจากตรงนี้ผมเรียก Aktualizuj()
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