我有一個列表框是綁定到xml數據源。 我想創建一個刷新列表框的按鈕。刷新按鈕來更新xml有界列表框
listbox1.refresh不起作用。
Thaks
private void LoadXML()
{
presets.Clear();
if(System.IO.File.Exists(GetXMLFileName()))
{
XDocument xDoc = XDocument.Load(GetXMLFileName());
XElement xMain = xDoc.Element("Main");
foreach(var xPreset in xMain.Elements())
{
Preset preset = new Preset(xPreset);
presets.Add(preset);
}
}
else
{
for (int i = 0; i < maxPresets; i++)
presets.Add(new Preset() { Id = i });
}
listBox1.Items.Clear();
listBox1.DataSource = presets;
listBox1.DisplayMember = "name";
}
您不應該同時使用Items和DataSource。如果你的列表框正確界定,更改數據源將自動'刷新'它。如果您正在更改「預設」,則您的預設需要成爲可觀察的收藏。 – user2880486 2014-10-02 15:19:11