我正在使用以下代码绑定树视图,因此更新 xml 文件并重新加载树视图。Xml 文件正确返回和 TreeViewItem 正确返回但 UI 上有旧数据。用户界面未更改。
xml:
<TreeView Name="TreeGroup" HorizontalAlignment="Left" Width="193" Cursor="Hand"
VirtualizingStackPanel.IsVirtualizing="False" VirtualizingStackPanel.VirtualizationMode="Standard" Margin="0,27,0,0">
<TreeView.ContextMenu>
<ContextMenu>
<MenuItem Name="MenuItemNew" Header="Yeni" Click="OpenWindow" ></MenuItem>
</ContextMenu>
</TreeView.ContextMenu>
</TreeView>
C# :
public void TreeviewBinding()
{
try
{
TreeGroup.Items.Clear();
TreeGroup.Items.Add(FillTreeView(Tools.LoadXml()));
TreeGroup.Items.Refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
这返回 XElemet :
Tools.LoadXml()
这个填充 TreeViewItem 并返回它的 XElement:
FillTreeView(Tools.LoadXml());
xml 更新后调用 TreeviewBinding() 方法。