Welcome to the Xceed Community Sign in | Join | Help
Community Search  

How to insert a Listbox inside a grid cell with xml binding

Sort Posts: Previous Next
  •  04-30-2008, 3:21 PM Post no. 11880

    How to insert a Listbox inside a grid cell with xml binding

    Hi Smile, I´m trying to insert a listbox into a cell, but still I couldn´t.

    I´m loading a xml like this

    StringBuilder data = new StringBuilder();

    data.Append("<r>");

    data.Append("   <name>William</name>");

    data.Append("   <p>");

    data.Append("    <n>name1</n>");

    data.Append("    <v>value1</v>");

    data.Append("   </p>");

    data.Append("   <p>");

    data.Append("    <n>name2</n>");

    data.Append("    <v>value2</v>");

    data.Append("   </p>");

    data.Append("</r>");

    xml.LoadXml(data.ToString());

    this.DataContext = xml;

     

    I would like to render a Grid with one column binded to the "name" node and other column to a list of "p" nodes, where I want to show a listbox in that columns showing the diferents values of the nodes "n" and "v"..

    I was trying to do this by difrents ways but I couldn´t. Can you help me?

    Thanks!

    Filed under: ,
  •  04-30-2008, 6:24 PM Post no. 11886 in reply to 11880

    Re: How to insert a Listbox inside a grid cell with xml binding

    XML data is currently not 100% supported by the grid. That said, you could refer to this thread to get an idea of how to proceed.

    As for display the values of 2 subnodes in a cell, I suggest you create a new DataTemplate that consists of a Panel and 2 TextBlocks whose Text properties are bound to the n and v nodes. This template should then be provided to the column's CellContentTemplate property. Something like:

    <xcdg:DataGridControl.Columns>
       <xcdg:Column FieldName="p">
          <xcdg:Column.CellContentTemplate>
             <DataTemplate>
                <StackPanel>
                   <TextBlock Text="{Binding Path=n}"/>
                   <TextBlock Text="{Binding Path=p}"/>
                </StackPanel>
             </DataTemplate>
          </xcdg:Column.CellContentTemplate>
       </xcdg:Column>
    </xcdg:DataGridControl.Columns>

    Of course this assumes that you implemented the details in the first thread regarding XmlDataGridItemProperty objects. 


    Technical Writer - Xceed Software

    Of all the things I've lost, I miss my mind the most. - Mark Twain
    Filed under: ,
View as RSS news feed in XML
Contact | Site Map | Reviews | Legal Terms of Use | Trademarks | Privacy Statement Copyright 2008 Xceed Software Inc.