I have added the following NTTabPage:
public class AddOnTabClock : NTTabPage, NinjaTrader.Gui.Tools.IInstrumentProvider, NinjaTrader.Gui.Tools.IIntervalProvider, INotifyPropertyChanged { private TextBlock MyClock = new TextBlock(); private Cbi.Instrument instrument; public AddOnTabClock() { Content = LoadXAML(); TabName = "CLOCK"; } private DependencyObject LoadXAML() { try { using (System.IO.Stream assemblyResourceStream = GetManifestResourceStream("AddOns.TestClockPanel.xaml")) { if (assemblyResourceStream == null) return null; System.IO.StreamReader streamReader = new System.IO.StreamReader(assemblyResourceStream); Page page = System.Windows.Markup.XamlReader.Load(streamReader.BaseStream) as Page; if (page == null) return null; DependencyObject pageContent = page.Content as DependencyObject; MyClock = LogicalTreeHelper.FindLogicalNode(pageContent, "MyClock") as TextBlock; MyClock.SetBinding(TextBlock.TextProperty, new Binding { Source = Timespace.clock, Path = new PropertyPath("Text")}); return pageContent; } } catch (Exception ex) { return null; } } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propName) { if (this.PropertyChanged != null) this.PropertyChanged(this, new PropertyChangedEventArgs(propName)); } public Cbi.Instrument Instrument { get { return instrument; } set { PropagateInstrumentChange(value); } } public NinjaTrader.Data.BarsPeriod BarsPeriod { get; set; } protected override string GetHeaderPart(string variable) { return variable ; } public override void Cleanup() { base.Cleanup(); } protected override void Restore(XElement element) { if (element == null) return; } protected override void Save(XElement element) { if (element == null) return; } }
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:t="clr-namespace:NinjaTrader.Gui.Tools;assembly=NinjaTrader.Gui" xmlns:system="clr-namespace:System;assembly=mscorlib" > <Grid> <TextBlock x:Name="MyClock" Text="REAL Time here!"/> </Grid> </Page>
What am I missing?
Thanks!
Comment