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); } }
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); }