In an indicator call from State.configure. Will return either the window or tab guid.
public enum IdTw {Tab,Window} protected string GetChartId(IdTw IdType) {[INDENT]string Identifier = ""; Chart chartWindow = Window.GetWindow(ChartControl.Parent) as Chart; chartWindow.Dispatcher.Invoke((Action)(() => {[/INDENT][INDENT=2]if (IdType == IdTw.Tab) {[/INDENT][INDENT=3]TabItem t = chartWindow.MainTabControl.SelectedItem as TabItem; ChartTab TabMe = t.Content as ChartTab; Identifier = TabMe.PersistenceId;[/INDENT][INDENT=2]} if (IdType == IdTw.Window) {[/INDENT][INDENT=3]IWorkspacePersistence winPer = chartWindow as IWorkspacePersistence; Identifier = winPer.WorkspaceOptions.PersistenceId;[/INDENT][INDENT=2]}[/INDENT][INDENT]})); return Identifier;[/INDENT] }
Leave a comment: