示例#1
0
        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);
        }