I am creating an xamgrid in c#, there's no xaml at all. How can I add a button to a column purely through c#? Or even hyperlinked text if this is easier? Please be explicit about every small detail as I'm new to this!
Basically I am creating multiple grids with dynamic columns based on a set of configuration data so I have done everything in c# to create/build/bind grid. I have seen examples for creating data templates in xaml with button controsl within them, but cannot work out how to do this from c#.
Thanks.
Hi,
So for each button, you should have a different command. That way you don't have to detect which button you're on, it'll just execute that command and it's specific functionality.
Is that what you're looking for?
-SteveZ
Here's an update: I am still unsure how to get the button which was clicked, I have tried ColumnCommandBase instead of your example which uses RowCommandBase but didn't have any luck with that approach (Debugged into it and the ExecuteCommand override method didn't get focus at all).
When we have a way to know which button was clicked I need to then open a dialog. It would be nice if I could run a method in my code behind - is this possible from the separate class which contains ExecuteCommand? I can trigger the functionality I'm after from a button outside the grid, all I need is a way to work out which button was clicked and to then trigger my method in the silverlight page's code behind to open a dialog passing through the selected row.
Thanks for your assistance.
How can I get the button that was clicked, I am placing multiple columns in containing buttons? Thanks
OK, I can create an UnboundColumn instead of a template column which does the trick - hope this helps anyone else going through this for the first time.
Thanks for your initial post.
OK, so found out my assembly from project settings - newbie mistake ;)
I am getting an error now due when binding my grid - Is there a way I can turn off binding for a column? If I give the column a key that exists in datasource then the button appears.