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