private void miAdd_Click(object sender, System.Windows.RoutedEventArgs e) { var mi = sender as MenuItem; if (mi == null) { return; } var tag = mi.Tag as JSC.JSValue; if (tag != null) { _model.CreateAsync(tag["mi_path"].Value as string, tag["default"], tag["manifest"]); } }
private void miAdd_Click(object sender, System.Windows.RoutedEventArgs e) { var mi = sender as MenuItem; if (mi == null) { return; } bool pc_items = false; var tag = mi.Tag as JSC.JSValue; if (tag != null) { if ((bool)tag["willful"]) { if (_items == null) { lock (this._sync) { if (_items == null) { _items = new List <InBase>(); pc_items = true; } } } if (!IsExpanded && HasChildren) { IsExpanded = true; base.PropertyChangedReise("IsExpanded"); } var ni = new InTopic(tag, this); _items.Insert(0, ni); _collFunc(ni, true); } else { _owner.CreateAsync((mi.Header as string).Replace("__", "_"), tag["default"], tag["manifest"]); } } if (pc_items) { PropertyChangedReise("items"); PropertyChangedReise("HasChildren"); } }