public IncrementStringRuleProps(IncrementStringTransformRule rule, RuleViewer View) { InitializeComponent(); Rule = rule; Copy = (IXMLTransformRule)Rule.Clone(); this.View = View; this.View.Props = this; this.DataContext = Copy; }
private static void DrawIncrementRule(StackPanel panel, IncrementStringTransformRule rule, RuleViewer View) { TreeViewItem selected_item = View.docTreeViewControl.SelectedItem as TreeViewItem; if (selected_item != null) { rule.CurrentValue = ((XmlNode)selected_item.DataContext).InnerText; } IncrementStringRuleProps drawer = new IncrementStringRuleProps(rule, View); panel.Children.Clear(); panel.Children.Add(drawer); }
private void NewIncrement_Clicked(object source, RoutedEventArgs e) { ITreeElement item = (ITreeElement)View.ruleTree.docTreeViewer.SelectedItem; string path = Utils.getFullPath(item?.Node as XmlNode); string current_value = ""; if (item != null) { current_value = ((XmlNode)item.Node).InnerText; } IncrementStringTransformRule rule = new IncrementStringTransformRule(current_value, path); RulePropsDrawer.DrawRule(View.ruleProps, rule, View); CollapseExpander(); }
public IncrementStringValidator(IncrementStringTransformRule rule) { Rule = rule; }