示例#1
0
        private void ViewDataMenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            MenuItem      menuItem      = (MenuItem)sender;
            LayerListItem layerListItem = (LayerListItem)menuItem.Tag;
            LayerListItem tempItem      = layerListItem;

            while (!(tempItem.ConcreteObject is FeatureLayer))
            {
                tempItem = tempItem.Parent;
            }
            FeatureLayer selectedLayer = tempItem.ConcreteObject as FeatureLayer;

            if (selectedLayer != null)
            {
                FilterStyle filterStyle = (FilterStyle)layerListItem.ConcreteObject;
                FilterStyleViewModel.ShowFilteredData(selectedLayer, filterStyle.Conditions, layerListItem.Name);
            }
        }
示例#2
0
        public FilterStyleUserControl(FilterStyle style, StyleBuilderArguments requiredValues)
        {
            StyleBuilderArguments = requiredValues;
            InitializeComponent();

            filterStyle = style;

            viewModel   = new FilterStyleViewModel(style, requiredValues);
            DataContext = viewModel;
            textEditor.SyntaxHighlighting = HighlightingManager.Instance.GetDefinition("C#");

            string helpUri = GisEditor.LanguageManager.GetStringResource("FilterStyleHelp");

            if (!string.IsNullOrEmpty(helpUri))
            {
                HelpUri = new Uri(helpUri);
            }


            ScriptComboBox.ItemsSource        = Enum.GetNames(typeof(FilterStyleScriptType)).Where(e => e != "None");
            textEditor.TextArea.TextEntering += new TextCompositionEventHandler(TextArea_TextEntering);
            textEditor.TextArea.TextEntered  += new TextCompositionEventHandler(TextArea_TextEntered);
        }