Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/CS/GridDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/CS/GridDemo.Wpf/Modules/FixedColumns.xaml.cs

using System;
using System.Windows;
using System.Windows.Data;
using DevExpress.Xpf.Core.Native;
using System.Windows.Controls.Primitives;
using System.Windows.Markup;
using System.Windows.Input;
using DevExpress.Xpf.Core.Commands;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.DemoBase;

namespace GridDemo {
    [CodeFile("ModuleResources/RoutedEventsHelper.(cs)")]
    [CodeFile("ModuleResources/FixedColumnsTemplates(.SL).xaml")]
    [CodeFile("Controls/Converters.(cs)")]
    public partial class FixedColumns : GridDemoModule {
        public FixedColumns() {
            ClosePopupCommand = new DelegateCommand<RoutedEventHandlerArgs>(ClosePopup);
            DataContext = this;
            InitializeComponent();
        }
        private void ClosePopup(RoutedEventHandlerArgs obj) {
            RadioButtonList_SelectionChanged(obj.Sender, (EditValueChangedEventArgs)obj.Args);
        }
        private void RadioButtonList_SelectionChanged(object sender, EditValueChangedEventArgs e) {
            FrameworkElement popupRoot = LayoutHelper.FindRoot((DependencyObject)sender) as FrameworkElement;
            if((popupRoot != null) && (popupRoot.Parent is Popup))
                (popupRoot.Parent as Popup).IsOpen = false;
        }
        public ICommand ClosePopupCommand { get; private set; }
    }
}