﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Save() Load()</title>
  <id>~/topic/9988/save()-load()/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-26T01:21:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=9988" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/45470/</id>
    <title type="text">Добрый день К предыдущему сообщению добавлен изменённый файл примера с вашим кодом. После добавления...</title>
    <published>2018-10-24T11:13:57Z</published>
    <updated>2018-10-24T11:13:57Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;К предыдущему сообщению добавлен изменённый файл примера с вашим кодом. После добавления дополнительных областей перезапустите программу и получите восстановленный при повторном запуске график с несколькими областями.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45431/</id>
    <title type="text">Добрый день Мы вставили ваш код в пример и состояние восстанавливалось после перезагрузки. </title>
    <published>2018-10-19T21:33:04Z</published>
    <updated>2018-10-23T14:50:54Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Мы вставили ваш код в пример и состояние восстанавливалось после перезагрузки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45426/</id>
    <title type="text">Я смотрел пример SampleChart и не нашел вызова методов Chart.Load() и Chart.Save(). Инициализация ча...</title>
    <published>2018-10-18T19:08:53Z</published>
    <updated>2018-10-18T19:08:53Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я смотрел пример SampleChart и не нашел вызова методов Chart.Load() и  Chart.Save(). Инициализация чарта происходит в методе RefreshCharts который вызывается по событию MainWindow.Load и по событию клика по кнопке. Представленный выше код проверил на 4.4.14&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45415/</id>
    <title type="text">Добрый день Да должен. В примере SampleChart создаются области и элементы. </title>
    <published>2018-10-18T11:21:34Z</published>
    <updated>2018-10-18T11:21:34Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Да должен. В примере SampleChart создаются области и элементы.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45410/</id>
    <title type="text">При загрузке настроек из файла ChartPanel.Load(SettingsStorage) не создается ChartArea и вложенный C...</title>
    <published>2018-10-17T21:23:01Z</published>
    <updated>2018-10-17T21:23:01Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При загрузке настроек из файла ChartPanel.Load(SettingsStorage) не создается ChartArea и вложенный ChartCandleElement. Может я не правильно понимаю логику метода Load().
Он должен создавать области и элементы на графике самостоятельно?
Вот так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
var area = new ChartArea();
area.Elements.Add(new ChartCandleElement());
ChartPanel.Areas.Add(area);

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45396/</id>
    <title type="text">Добрый день Мы протестировали ваш код на примере SampleChart и он восстанавливает состояние. Что име...</title>
    <published>2018-10-17T11:54:56Z</published>
    <updated>2018-10-17T11:54:56Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Мы протестировали ваш код на примере SampleChart и он восстанавливает состояние. Что именно у вас не появляется при загрузке настроек из файла?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45295/</id>
    <title type="text">Не могу загрузить сохраненные настройки и восстановить все добавленные элементы. Файл с настройками ...</title>
    <published>2018-10-11T19:15:40Z</published>
    <updated>2018-10-11T19:17:58Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Не могу загрузить сохраненные настройки и восстановить все добавленные элементы. Файл с настройками создается и загружается в SettingsStorage, но график не восстанавливает прежнее состояние.
Код такой:
Xaml:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;Window x:Class=&amp;quot;Chart.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        xmlns:d=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;
        xmlns:mc=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;
        xmlns:local=&amp;quot;clr-namespace:Chart&amp;quot;
        xmlns:charting=&amp;quot;http://schemas.stocksharp.com/xaml&amp;quot;
        mc:Ignorable=&amp;quot;d&amp;quot;
        Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;450&amp;quot; Width=&amp;quot;800&amp;quot;&amp;gt;
    &amp;lt;Grid&amp;gt;
        &amp;lt;charting:ChartPanel Name=&amp;quot;ChartPanel&amp;quot;/&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;С#:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    public partial class MainWindow : Window
    {
        private SettingsStorage SettingsStorage { get; set; }
        public MainWindow()
        {
            InitializeComponent();
            if (File.Exists(&amp;quot;Setting.xml&amp;quot;))
            {
                //Загружаем настройки
                SettingsStorage = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(&amp;quot;Setting.xml&amp;quot;);
                ChartPanel.Load(SettingsStorage);
                return;
            }
            SettingsStorage = new SettingsStorage();

            //Создаем область и элемент
            var area = new ChartArea();
            area.Elements.Add(new ChartCandleElement());
            ChartPanel.Areas.Add(area);
        }

        protected override void OnClosing(CancelEventArgs e)
        {
            //Сохраняем настройки и закрываем приложение
            ChartPanel.Save(SettingsStorage);
            new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Serialize(SettingsStorage, &amp;quot;Setting.xml&amp;quot;);
            base.OnClosing(e);
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Что я делаю не так?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45276/</id>
    <title type="text">Добрый день Да, области восстанавливаются при загрузке. </title>
    <published>2018-10-10T21:23:07Z</published>
    <updated>2018-10-10T21:23:07Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Да, области восстанавливаются при загрузке.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45264/</id>
    <title type="text">Добрый день! Что сохраняют и загружают методы Save() и Load()? Если я правильно понимаю то при вызов...</title>
    <published>2018-10-09T21:43:32Z</published>
    <updated>2018-10-09T21:43:32Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день! Что сохраняют и загружают методы Save() и Load()? Если я правильно понимаю то при вызове метода Save() сохраняется текущее состояние объекта, а при следующем создании его и вызова метода Load() восстанавливает сохраненное состояние. Например, если я создам объект график типа ChartPanel, и добавлю в него несколько областей а в области несколько элементов и вызову Save(), то при следующем создании ChartPanel и вызове Load() все созданные области и элементы подгрузятся автоматически?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>