Strategiepanel erstellen

Benutzerdefinierte Panels sind spezielle Steuerelemente, die von S# erstellt wurden, um die Arbeit mit DevExpress-Elementen zu erleichtern.

Zuerst müssen Sie im XAML-Ordner Ihrer Strategie ein einfaches UserControl erstellen.

Shell benutzerdefiniertes Strategie-Panel 00

Shell benutzerdefiniertes Strategie-Panel 01

Ersetzen Sie UserControl durch controls:BaseStudioControl.

<controls:BaseStudioControl>
...
</controls:BaseStudioControl>

Implementieren Sie anschließend Ihre eigene Panel-Logik ähnlich wie bei den vorhandenen Strategiepanels.

Damit das Panel Echtzeit die Strategie in Ihrem Panel sehen kann, muss Ihre Strategie als Eigenschaft gesetzt werden:

	public partial class SmaMonitoringControl
	{
	...
		public Strategy Strategy { get; set; }
	...
	}

Um die Strategieeinstellungen zu speichern, müssen Sie im Panel die Methoden Load und Save überschreiben.

	public partial class SmaMonitoringControl
	{
	...
		public override void Load(SettingsStorage storage)
		{
			base.Load(storage);
			try
			{
				Strategy = MainWindow.Instance.CreateStrategy(storage.GetValue<SettingsStorage>(nameof(Strategy)));
				Init(Strategy);
			}
			catch (Exception e)
			{
				e.LogError();
			}
		}
		public override void Save(SettingsStorage storage)
		{
			base.Save(storage);
			storage.SetValue(nameof(Strategy), Strategy.Save());
		}
	...
	}

Empfohlene Inhalte

Strategie erstellen