private async void SwitchVS(string Name) { if (!ViewSources.TryGetValue(Name, out ConvViewSource VS)) { VS = new ConvViewSource(Name); ViewSources[Name] = VS; } if (PageExt != null) { MajorControls = new ICommandBarElement[0]; MinorControls = new ICommandBarElement[0]; PageExt.ControlChanged -= PageExt_ControlChanged; PageExt.Unload(); PageExt = null; } await TableView.View(VS); PageExt = ( ConvPageExt )VS.Extension; PageExt.Initialize(this); MajorControls = PageExt.MajorControls; MinorControls = PageExt.MinorControls; PageExt.ControlChanged += PageExt_ControlChanged; PageExt_ControlChanged(PageExt); }
private async void SwitchVS(ConvViewSource VS) { CurrentVS = VS; await TableView.View(VS); VS.Extension.Initialize(this); (( ConvPageExt )VS.Extension).ToggleSaveBtn = ToggleSaveBtn; AddBtn.IsEnabled = true; }
public ConvPageExt(ConvViewSource ViewSource) : base() { this.ViewSource = ViewSource; }