.NET C# Methods and Types Issue -
i'm struggling question.
i trying create contextmenu in class , link datagrid. here sample code recreate i'm trying do:
namespace context_menu_test { /// <summary> /// interaction logic mainwindow.xaml /// </summary> public partial class mainwindow : window { public mainwindow() { initializecomponent(); contextmenu cm = new contextmenu(); menuitem mi1 = new menuitem(); mi1.header = "test1"; cm.items.add(mi1); //this works dg1.contextmenu = cm; //this doesn't work dg1.contextmenu = new menus.context_menus.generate_datagrid_context_menu(); } } } namespace menus { public class context_menus { public contextmenu generate_datagrid_context_menu() { contextmenu cm = new contextmenu(); menuitem mi1 = new menuitem(); mi1.header = "test1"; cm.items.add(mi1); return cm; } } }
error 1 'menus.context_menus.generate_datagrid_context_menu()' 'method' used 'type' w:\test_code\context_menu_test\mainwindow.xaml.cs 33 55 context_menu_test
well, right syntax be:
dg1.contextmenu = (new menus.context_menus()).generate_datagrid_context_menu();
which equivalent of:
var menu = new menus.context_menus(); dg1.contextmenu = menu.generate_datagrid_context_menu();
basically need instance of context_menus
class in order call non-static method on it.
Comments
Post a Comment