How to find other attribute value corresponding searced attribute

  • Thread starter Thread starter Andrus
  • Start date Start date
A

Andrus

Header("Item1")

returns

<MenuItem Content="Open file" Name="Item1" />

How to change this so it returns Content attribute value "Open file"
corresponding to Name attribute value ?

public static string Header(string entity) {
return Menu.Descendants("MenuItem").Where(m =>
(string)m.Attribute("Name") == entity).Single().ToString();
}

Menu type is XElement and it contains:

<Menu>
<MenuItem Content="File">
<Items>
<MenuItem Content="FilemenuSubMenu1">
<Items>
<MenuItem Content="Open file" Name="Item1" />
<MenuItem Content="Save" Name="Item2" />
.....
<MenuItem IsSeparator="true" />
.....
</Items>
</MenuItem>
<MenuItem Content="FilemenuSubMenu1">
<Items>
.....
</Menu>

Andrus.
 
Header("Item1")

returns

<MenuItem Content="Open file" Name="Item1" />

How to change this so it returns Content attribute value "Open file"
corresponding to Name attribute value ?

public static string Header(string entity) {
return Menu.Descendants("MenuItem").Where(m =>
(string)m.Attribute("Name") == entity).Single().ToString();
}

Try:

Menu.Descendants("MenuItem").Where(m => (string)m.Attribute("Name") ==
entity).Single().Attribute("Content").Value

Arne
 
Back
Top