public static void Main(string[] args) { WindowsHost windowsHost = ( WindowsHost )ConsoleApplication.LoadFromXaml("Examples.MainMenu.windows-host.xml", null); DataContext dataContext = new DataContext( ); Window mainWindow = ( Window )ConsoleApplication.LoadFromXaml( "Examples.MainMenu.main.xml", dataContext); windowsHost.Show(mainWindow); // Example of direct subscribing to Click event List <Control> menuItems = VisualTreeHelper.FindAllChilds(windowsHost.MainMenu, control => control is MenuItem); foreach (Control menuItem in menuItems) { MenuItem item = (( MenuItem )menuItem); if (item.Title == "Go") { item.Click += (sender, eventArgs) => { MessageBox.Show("", "", result => { // }); }; } } ConsoleApplication.Instance.Run(windowsHost); }
public static void Main(string[] args) { WindowsHost windowsHost = ( WindowsHost )ConsoleApplication.LoadFromXaml("Examples.MainMenu.windows-host.xml", null); Window mainWindow = ( Window )ConsoleApplication.LoadFromXaml("Examples.MainMenu.main.xml", null); windowsHost.Show(mainWindow); CheckBox checkBox = mainWindow.FindChildByName <CheckBox>("checkbox"); checkBox.OnClick += (sender, eventArgs) => { eventArgs.Handled = true; }; List <Control> menuItems = VisualTreeHelper.FindAllChilds(windowsHost.MainMenu, control => control is MenuItem); foreach (Control menuItem in menuItems) { (( MenuItem )menuItem).Click += (sender, eventArgs) => { MessageBox.Show("", "", result => { // }); }; } ConsoleApplication.Instance.Run(windowsHost); }