﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Выбор нового инструмента пользователем (интерфейс)</title>
  <id>~/topic/3673/vybor-novogo-instrumenta-polzovatelem-(interfeis)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T18:53:47Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3673" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/25829/</id>
    <title type="text">Доброго вечера. Хочу в обработчике кнопки сделать смену контента кнопки, остановку процесса отрисовк...</title>
    <published>2013-05-06T15:52:56Z</published>
    <updated>2013-06-23T15:10:03Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Доброго вечера.&lt;br /&gt;Хочу в обработчике кнопки сделать смену контента кнопки, остановку процесса отрисовки графиков и стирание графиков. Чтобы потом выбирать новый инструмент и заново запускать вывод на график информации.&lt;br /&gt;Всё ли верно в нижеприведенном коде?&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_af1fb1c51a0148bcbd1c0ac2c5f771ab');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_af1fb1c51a0148bcbd1c0ac2c5f771ab' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private void ChartButton_Click(object sender, RoutedEventArgs e)
        {
            if (_candleManager == null)
            {
                
                //Проверяем, чтобы значение тайм-фрейма было указано
                if (TpTimeFrame.Value == null)
                {
                    MessageBox.Show(&amp;quot;Введите значение таймфрейм&amp;quot;);
                    return;
                }
                //Получаем тайм-фрейм
                var timeFrame = TpTimeFrame.Value.Value.TimeOfDay;
                //Инициируем процесс получения свечей и дальнейшей отрисовки
                RunProcessGetCandles(timeFrame);
                // меняем контент кнопки
                ChartButton.Content = &amp;quot;Очистить график&amp;quot;;
            }
            else
            {
                // отписываемся от процесса обработки свечей
                _candleManager.Processing -= ProcessCandle;
                // сбрасываем от рисованные ранее значения элементов графика
                Chart.Reset();
                // меняем контент кнопки
                ChartButton.Content = &amp;quot;Построить график&amp;quot;;
            }
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Меня интересует метод Chart.Reset(), в нем надо указать один параметр elements (элементы графика), так у меня их 4 (свечи, индикатор, сделки, ордера). Или надо создать коллекцию из этих элементов, а в методе в качестве параметра указать эту коллекцию?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25847/</id>
    <title type="text">Доброго вечера. Хочу в обработчике кнопки сделать смену контента кнопки, остановку процесса отрисовк...</title>
    <published>2013-05-08T04:55:39Z</published>
    <updated>2013-05-08T04:55:39Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.com/posts/m/25829/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Доброго вечера.&lt;br /&gt;Хочу в обработчике кнопки сделать смену контента кнопки, остановку процесса отрисовки графиков и стирание графиков. Чтобы потом выбирать новый инструмент и заново запускать вывод на график информации.&lt;br /&gt;Всё ли верно в нижеприведенном коде?&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a99705cc25f8461cb73f3d799ed2cf27');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_a99705cc25f8461cb73f3d799ed2cf27' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private void ChartButton_Click(object sender, RoutedEventArgs e)
        {
            if (_candleManager == null)
            {
                
                //Проверяем, чтобы значение тайм-фрейма было указано
                if (TpTimeFrame.Value == null)
                {
                    MessageBox.Show(&amp;quot;Введите значение таймфрейм&amp;quot;);
                    return;
                }
                //Получаем тайм-фрейм
                var timeFrame = TpTimeFrame.Value.Value.TimeOfDay;
                //Инициируем процесс получения свечей и дальнейшей отрисовки
                RunProcessGetCandles(timeFrame);
                // меняем контент кнопки
                ChartButton.Content = &amp;quot;Очистить график&amp;quot;;
            }
            else
            {
                // отписываемся от процесса обработки свечей
                _candleManager.Processing -= ProcessCandle;
                // сбрасываем от рисованные ранее значения элементов графика
                Chart.Reset();
                // меняем контент кнопки
                ChartButton.Content = &amp;quot;Построить график&amp;quot;;
            }
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Меня интересует метод Chart.Reset(), в нем надо указать один параметр elements (элементы графика), так у меня их 4 (свечи, индикатор, сделки, ордера). Или надо создать коллекцию из этих элементов, а в методе в качестве параметра указать эту коллекцию?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, в метод Chart.Reset нужно подавать коллекцию.&lt;br /&gt;Если Вы используете _candleManager в качестве признака для выбора действия нажатия кнопки, то ему необходимо присваивать null, когда пользователь нажал на кнопку &amp;quot;Очистить график&amp;quot;.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>