OK... I have kindof a sepecialised case. I am getting log data back from a DB that has 5 static properties and then any number of variable properties. The class looks like this:
Prop 1, prop 2, prop 3, collection of properties 4-n... all possible properties are known.
Based on the type of log, properties 4-n will be different, again, all possible properties will be known.
The values of these properties will always be text.
binding properties 1-3 are easy... but is it possible to bind column values to items within a sub collection? for example, key="{Binding PropCollection.Prop4}"
Thanks in advance for any help
Marc
Hi Marc,
If all properties are known, couldn't you create an object that contains properties for all possible properties being sent to the client?
Then when you get the data, loop through the properties and create columns for the props you got back?
If thats not possible, you can explore the options suggested in the following post, using TemplateColumns with DataTemplates built from strings, or creating a custom Column.
http://community.infragistics.com/forums/p/32185/175645.aspx#175645
-SteveZ
Yes... but that would be the easy way out and we wouldnt be programming Micrrosoft products if we settled for that... ;)
no, actually, I have about a dozen types of logs that contain the same core data, but each log has different sets of property data that would be within the collection. I would like to avoid defining on specific class for each of the log types. What I would like to do is have a generic class that contains the core data and then a collection of log entry proprties for the variable stuff. The collection would contain the property name, ID and value. When I get my log back I want to create the columns for that log type dynamically, then as I'm populating my rows, assign them to the specific properties within the sub collection.
I am basically trying to reproduce the sample you suplied on the first page but with slightly different requirements
i am going to have a parent / child class set up. i would like the rows in the child collection to end up being the dynamic columns
i was able to get this 'working' in a view only set up. i need to allow the users to able to edit these dynamic columns
i will post the code i am using ion the next post.
If this is refering to my Unbound column issues, i have not experienced this since moving to the release version of 2010.1 Unbound Columns
once my solution built on this goes to QA if they find issues I may ask again in a new thread, but for now i am good to go.
thanks.
i am not sure what you are refering to?
as for as going to 2010.1 i am not sure i am permitted to do that yet, got to get the bosses approval for that.
if that would be a better solutions, please share
at the moment my test page is throwing the exception posted a couple posts back
also
Brian Lagunas said: I actually have a more elegant solution to your problem and it does not involve writing any custom classes. I wrote a blog post on this issue. The blog is geared towards the DataGrid from the Silverlight Toolkit, but you can easily modify it to use the XamWebGrid like I do. The solution is here. Let me know if this is what you were looking for.
I actually have a more elegant solution to your problem and it does not involve writing any custom classes. I wrote a blog post on this issue. The blog is geared towards the DataGrid from the Silverlight Toolkit, but you can easily modify it to use the XamWebGrid like I do.
The solution is here.
Let me know if this is what you were looking for.
i was able to reproduce this with the SL Grid, tried to write the same test with the IG grid and cant even get the data to show up
Also, it apears you are using an interger as a key to your template column which is an invalid binding. You must use a string for your keys. You might need to generate a key such as
Key = string.format("Column{0}", y.Int1);