0

我正在使用以下代码绑定树视图,因此更新 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() 方法。

4

0 回答 0