如何在C#中的TreeView中编辑字段?

问题描述:

我有一个TreeView:如何在C#中的TreeView中编辑字段?

<TreeView Name="OOB" 

而且我知道被点击的项目:

selectedNode = (XmlNode)OOB.SelectedItem; 

TreeView的是从这个XML结构建:

<?xml version="1.0" encoding="UTF-8"?> 

<Army> 
    <ArmyName>The Army of Northern Virginia</ArmyName> 
    <Commander> 
     <CommanderName>The Emperor Napoleon</CommanderName> 
     <CommanderLeadership>94</CommanderLeadership> 
      <Division> 
       <DivisionCommanderName>Major General William T. Sherman</DivisionCommanderName> 
       <DivisionCommanderLeadership>78</DivisionCommanderLeadership> 
       <Unit> 
        <UnitName>Chasseurs à Cheval Garde</UnitName> 
        <UnitIcon>Cavalry.png</UnitIcon> 
        <UnitType>Cavalry</UnitType> 
        <UnitKStrength>3</UnitKStrength> 
        <UnitStrength>456</UnitStrength> 
        <UnitQuality>94</UnitQuality> 
        <UnitMorale>72</UnitMorale> 
        <UnitLeadership>74</UnitLeadership> 
        <UnitAmmunition>99</UnitAmmunition> 
       </Unit> 
       <Unit> 
        <UnitName>Battery B 4th US Artillery</UnitName> 
        <UnitIcon>Artillery.png</UnitIcon> 
        <UnitType>Artillery</UnitType> 
        <UnitKStrength>3</UnitKStrength> 
        <UnitStrength>4456</UnitStrength> 
        <UnitQuality>88</UnitQuality> 
        <UnitMorale>65</UnitMorale> 
        <UnitLeadership>82</UnitLeadership> 
        <UnitAmmunition>25</UnitAmmunition> 
       </Unit> 
      </Division> 
      <Division> 
       <DivisionCommanderName>Spoons Butler</DivisionCommanderName> 
       <DivisionCommanderLeadership>18</DivisionCommanderLeadership> 

而且,后一个对话框弹出并消失我想将对话框中的新值放入字段中:

<DivisionCommanderLeadership>78</DivisionCommanderLeadership> 

例如。如何将一个值写回特定的TreeView字段?

谢谢!

这解决了这个问题(实际上对于另一个领域,但是相同的区别): MainWindow.SelectedNode.FirstChild.InnerText = CommanderName.Text;