Friday 15 February 2013

c# - XElement conversation in XAML -



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