c# - XElement conversation in XAML -
my problem such:
i need bind lastly property (here, xelement("permit", "")) datagrid.
policy_zone then1 = new policy_zone("trust", "untrust", new policy("100", new match_policy("any", "any", "any"), new xelement("permit", "")));
till has such form (this form need in order form xml using xmlserialization):
<permit></permit> fr-zone |to-zone| name |src-addr|dst-addr| appl | action ------------------------------------------------------------------- trust |untrus | 100 | | | | <permit></permit> dmz |limpopo| 200 | | | | <deny></deny>
but need convert such form ( , in xaml):
permit
i understand how done separately:
string xmlstr = "<permit></permit>"; txt.text = xelement.parse(xmlstr).name.tostring();
output:
permit
but not understand , how can applying xaml. here,
<datagridtextcolumn x:name="action" binding="{binding policy.new xelement.parse(then).name.tostring()}" header="action" width="80"/>
this entry wrong. no desired result. help please/
you can utilize converter
binding = "{binding xmlstr, converter={staticresource parseconverter}}"
converter is,
public class parseconverter : ivalueconverter { public object convert(object value, type targettype, object parameter, cultureinfo culture) { if (!string.isnullorempty((string)value)) { homecoming xelement.parse((string)value).name.tostring(); } homecoming value; } public object convertback(object value, type targettype, object parameter, cultureinfo culture) { homecoming value; } }
c# xaml linq-to-xml
No comments:
Post a Comment