由于我认为我可能不知道最好的方法,因此可能需要编辑问题。
我的WPF用户控件当前的配置如下。 我有一个XmlDataProvider,其中包含一些静态XML元素,我使用它们来填充TreeView控件。 我目前使用HierarchicalDataTemplate来绑定到TreeViewItem。
<HierarchicalDataTemplate x:Key="SiteTemplate" ItemsSource="{Binding XPath=pci}">
<TextBlock Text="{Binding XPath=@Name}"/>
</HierarchicalDataTemplate>
<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="True"/>
</Style>
树形视图控件
<TreeView ItemsSource="{Binding Source={StaticResource SharePointSites}}"
ItemTemplate="{StaticResource SiteTemplate}"
我希望能在运行时从xml文件中加载数据来替换当前的静态资源。此外,我希望用户能够在运行时修改树形视图的节点,并将这些值写回同一xml文件。我一直在研究使用MVVM模式和创建IObservable类。有人可以指点我吗?
编辑: 也许我的问题表述不太好。有人能推荐改进或进行任何提高问题质量的编辑吗?