ストラテジーパネルの作成

カスタムパネルは、DevExpress 要素を扱いやすくするために S# によって作成された特殊なコントロールです。

まず、ストラテジーの XAML フォルダー内に単純な UserControl を作成する必要があります。

Shell カスタムストラテジーパネル 00

Shell カスタムストラテジーパネル 01

UserControlcontrols:BaseStudioControl に置き換えます。

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

次に、既存のストラテジーパネルと同様に、独自のパネルロジックを実装します。

リアルタイム パネルがパネル内のストラテジーを認識できるようにするには、ストラテジーをプロパティとして設定する必要があります。

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

ストラテジー設定を保存するには、パネル内で Load メソッドと Save メソッドをオーバーライドする必要があります。

	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());
		}
	...
	}
		

推奨コンテンツ

ストラテジーの作成