﻿<?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">Вопросы по MVVM</title>
  <id>~/topic/9765/voprosy-po-mvvm/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T14:52:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=9765" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/45053/</id>
    <title type="text">Добрый день Встроенного binding у графика нет.</title>
    <published>2018-09-17T11:50:48Z</published>
    <updated>2018-09-17T11:50:48Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Встроенного binding у графика нет.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/45029/</id>
    <title type="text">Здравствуйте. Вопрос аналогичный предыдущему (только вместо sscontrol:LogControl -&amp;gt; sscontrol:Chart)...</title>
    <published>2018-09-13T00:25:53Z</published>
    <updated>2018-09-13T00:25:53Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Вопрос аналогичный предыдущему (только вместо sscontrol:LogControl -&amp;gt; sscontrol:Chart)&lt;br /&gt;По данному примеру из документации &lt;a href="https://doc.stocksharp.ru/html/287125e1-7c7e-4be3-a8ce-5018538e613f.htm " title="https://doc.stocksharp.ru/html/287125e1-7c7e-4be3-a8ce-5018538e613f.htm "&gt;https://doc.stocksharp.r...3-a8ce-5018538e613f.htm &lt;/a&gt;&lt;br /&gt;все работает, но реализация по MVVM заходит в тупик.&lt;br /&gt;&lt;br /&gt;private void Connector_CandleSeriesProcessing(CandleSeries candleSeries, Candle candle)&lt;br /&gt;{&lt;br /&gt;    if (candle.State == CandleStates.Finished) &lt;br /&gt;    {&lt;br /&gt;       var chartData = new ChartDrawData();&lt;br /&gt;       chartData.Group(candle.OpenTime).Add(_candleElement, candle);&lt;br /&gt;       &lt;b&gt;Chart&lt;/b&gt;.Draw(chartData);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Как реализовать поддержку Chart контрола по MVVM? К какому свойству Chart контрола (во View) делать привязку, чтобы в Model было возможным отрисовывание chartData?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44728/</id>
    <title type="text">Если кому-нибудь пригодится -&amp;gt; простейший gui-logger по MVVM. Снимок.PNG Во View: Во View-Model: pub...</title>
    <published>2018-08-10T18:39:28Z</published>
    <updated>2018-08-10T20:05:30Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Если кому-нибудь пригодится -&amp;gt; простейший gui-logger по MVVM.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/107404/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/107404/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Во View:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_7928c9519142499d93a20af18d96ac03');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_7928c9519142499d93a20af18d96ac03' style='display:none'&gt;&amp;lt;DataGrid ItemsSource=&amp;quot;{Binding MessageCollection}&amp;quot; Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;8&amp;quot; Grid.ColumnSpan=&amp;quot;8&amp;quot; /&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Во View-Model:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_9cdb4e5da20942e5b9666641cbe1759d');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_9cdb4e5da20942e5b9666641cbe1759d' style='display:none'&gt;public ListCollectionView MessageCollection&lt;br /&gt;        {&lt;br /&gt;            get { return downloaderM.MessageCollection; }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                downloaderM.MessageCollection = value;&lt;br /&gt;                OnPropertyChanged();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В Model:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_130bed18e13a41e7a58d7129e9b5910f');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_130bed18e13a41e7a58d7129e9b5910f' style='display:none'&gt;&lt;br /&gt;private ListCollectionView logMessageCollection;&lt;br /&gt;private ObservableCollection&amp;lt;LogMessage&amp;gt; logMessageObservableCollection = new ObservableCollection&amp;lt;LogMessage&amp;gt;();&lt;br /&gt;&lt;br /&gt;В конструкторе: logMessageCollection = new ListCollectionView(logMessageObservableCollection);&lt;br /&gt;&lt;br /&gt;Для добавления лога: &lt;br /&gt;App.Current.Dispatcher.Invoke(() =&amp;gt;&lt;br /&gt;{&lt;br /&gt;logMessageObservableCollection.Add(new LogMessage(&amp;quot;Test1&amp;quot;, &amp;quot;Test2&amp;quot;, &amp;quot;Test3&amp;quot;)); &lt;br /&gt;});&lt;br /&gt;Где класс LogMessage, это&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a9a519fcc012400dbe9d2e91f64e7ef7');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_a9a519fcc012400dbe9d2e91f64e7ef7' style='display:none'&gt;internal class LogMessage&lt;br /&gt;    {&lt;br /&gt;        public DateTime CurrentTime { get; set; }&lt;br /&gt;        public string Type { get; set; }&lt;br /&gt;        public string SourceName { get; set; }&lt;br /&gt;        public string Message { get; set; }&lt;br /&gt;&lt;br /&gt;        public LogMessage(string type, string sourceName, string message)&lt;br /&gt;        {&lt;br /&gt;            CurrentTime = DateTime.Now;&lt;br /&gt;            Type = type;&lt;br /&gt;            SourceName = sourceName;&lt;br /&gt;            Message = message;&lt;br /&gt;        }&lt;br /&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44725/</id>
    <title type="text">Ок, 1) У Вас есть похожий лог контрол, который поддерживает MVVM? 2) Почему у Вас скрыт данный конст...</title>
    <published>2018-08-10T13:13:32Z</published>
    <updated>2018-08-10T13:13:32Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ок, &lt;br /&gt;&lt;br /&gt;1) У Вас есть похожий лог контрол, который поддерживает MVVM?&lt;br /&gt;2) Почему у Вас скрыт данный конструктор класса? (Что нужно, чтобы его открыть?)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44724/</id>
    <title type="text">Возможно не стоит использовать паттерн с данным контролом. На текущий день конструктор класса закрыт...</title>
    <published>2018-08-10T13:06:42Z</published>
    <updated>2018-08-10T13:06:42Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Возможно не стоит использовать паттерн с данным контролом. На текущий день конструктор класса закрыт.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44723/</id>
    <title type="text">Добрый день System.Windows.Markup.XamlParseException: &amp;apos;&amp;quot;Задание свойства &amp;quot;StockSharp.Xaml.LogControl...</title>
    <published>2018-08-10T13:05:02Z</published>
    <updated>2018-08-10T13:05:02Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;System.Windows.Markup.XamlParseException: &amp;#39;&amp;quot;Задание свойства &amp;quot;StockSharp.Xaml.LogControl.Messages&amp;quot; вызвало исключение.&amp;quot;: номер строки &amp;quot;86&amp;quot; и позиция в строке &amp;quot;31&amp;quot;.&amp;#39;&lt;br /&gt;ArgumentNullException: Значение не может быть неопределенным.&lt;br /&gt;&lt;br /&gt;StackTrace&lt;br /&gt;   в StockSharp.Xaml.LogControl.#=qv1cxjjxQCJGrTsmD_OIPyHN1T2kDut4cQ$7fRdFMrtk=(LogMessageCollection #=qFz1XRL0F7TtXcoTGTU_NJw==)&lt;br /&gt;   в StockSharp.Xaml.LogControl.#=qztdWRVJpOGPrVBNzIk8hEUU2RBOL0_5nD26bcLlgHuc=(DependencyObject #=qT_3wg4AVpI3UsCy5v8eTgA==, DependencyPropertyChangedEventArgs #=qUByj$GkMSWKTiWxctUdQTQ==)&lt;br /&gt;   в System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)&lt;br /&gt;   в System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)&lt;br /&gt;   в System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)&lt;br /&gt;   в System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry&amp;amp; newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)&lt;br /&gt;   в System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)&lt;br /&gt;   в System.Windows.Baml2006.WpfMemberInvoker.SetValue(Object instance, Object value)&lt;br /&gt;   в MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(XamlMember member, Object obj, Object value)&lt;br /&gt;   в MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(Object inst, XamlMember property, Object value)&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/107401/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/107401/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как сделать так, чтобы LogControlMessages не было null? (public class LogMessageCollection не имеет конструкторов)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44721/</id>
    <title type="text">Добрый день Приведите пожалуйста текст внутренней ошибки.</title>
    <published>2018-08-10T12:54:23Z</published>
    <updated>2018-08-10T12:54:23Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Приведите пожалуйста текст внутренней ошибки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44713/</id>
    <title type="text">Есть возможный вариант, но он выдаёт исключение. Во View Во View-Model public LogMessageCollection L...</title>
    <published>2018-08-09T15:27:28Z</published>
    <updated>2018-08-09T15:54:23Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Есть возможный вариант, но он выдаёт исключение.&lt;br /&gt;&lt;br /&gt;Во View&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_ce5698031e4e43eba8b222aebdd3eeeb');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_ce5698031e4e43eba8b222aebdd3eeeb' style='display:none'&gt;&amp;lt;sscontrol:LogControl Messages=&amp;quot;{Binding LogControlMessages}&amp;quot; Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;8&amp;quot; Grid.ColumnSpan=&amp;quot;8&amp;quot; /&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Во View-Model&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b26576620f3d41d9ac26ac61fd44077b');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b26576620f3d41d9ac26ac61fd44077b' style='display:none'&gt;        public LogMessageCollection LogControlMessages&lt;br /&gt;        {&lt;br /&gt;            get { return downloaderM.LogControlMessages; }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                downloaderM.LogControlMessages = value;&lt;br /&gt;                OnPropertyChanged();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В Model&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3a164686ce2d485eab0167bcfe86381c');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3a164686ce2d485eab0167bcfe86381c' style='display:none'&gt;LogControlMessages.Add(new LogMessage(new StrategyObserver(), DateTime.Now, LogLevels.Debug, &amp;quot;+++++++++++++&amp;quot;));&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Исключение появляется во View&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/107392/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/107392/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/107393/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/107393/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как сделать так, чтобы LogControlMessages не было null? (public class LogMessageCollection не имеет конструкторов)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44697/</id>
    <title type="text">Добрый день Я и не спорю,что контролы не созданы про общему принципу с контролами .NET Framework. 1)...</title>
    <published>2018-08-07T15:15:30Z</published>
    <updated>2018-08-07T15:15:30Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Я и не спорю,что контролы не созданы про общему принципу с контролами .NET Framework. &lt;br /&gt;&lt;br /&gt;1) Вопрос был, как реализовать строку &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleLogging/MainWindow.xaml.cs#L50 " title="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleLogging/MainWindow.xaml.cs#L50 "&gt;https://github.com/Stock.../MainWindow.xaml.cs#L50 &lt;/a&gt;, не нарушая шаблон проектирования архитектуры приложения MVVM?&lt;br /&gt;&lt;br /&gt;Поясню. &lt;br /&gt;2) К какому свойству Monitor или LogControl мне нужно реализовать binding во View, чтобы в Model строка _logManager.Listeners.Add(new GuiLogListener(LogControl)); была по шаблону MVVM?&lt;br /&gt;3) Или нужен другой подход?&lt;br /&gt;4) Как Вы решаете данную задачу (GuiLog и MVVM)?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44694/</id>
    <title type="text">Добрый день Наши контролы созданы про общему принципу с контролами .NET Framework. Они используются ...</title>
    <published>2018-08-07T14:59:38Z</published>
    <updated>2018-08-07T14:59:38Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Наши контролы созданы про общему принципу с контролами .NET Framework. Они используются в паттернах общим спобосом, независимо от того, какой контрол используется.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44679/</id>
    <title type="text">Добрый день Верно и код работает, но данный пример сделан не по шаблону MVVM. Вопрос был, как реализ...</title>
    <published>2018-08-06T13:51:09Z</published>
    <updated>2018-08-06T13:51:09Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Верно и код работает, но данный пример сделан не по шаблону MVVM.&lt;br /&gt;Вопрос был, как реализовать данную строку &lt;a target="_blank" href="https://github.com/Stock...g/MainWindow.xaml.cs#L50 " title="https://github.com/Stock...g/MainWindow.xaml.cs#L50 "&gt;https://github.com/Stock.../MainWindow.xaml.cs#L50 &lt;/a&gt;, не нарушая шаблон проектирования архитектуры приложения MVVM ( &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADd_WtbVAdsvAF2UnLP9mnWOPl0cm8j1trc4gT_fmxksjtqCHRN96A1_6uDZzJgQQtHV_FnE81llnvlcBUxC875" title="https://ru.wikipedia.org/wiki/Model-View-ViewModel "&gt;https://ru.wikipedia.org...ki/Model-View-ViewModel &lt;/a&gt;)?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44674/</id>
    <title type="text">Добрый день Да, именно так сделано в нашем примере https://github.com/StockSharp/StockSharp/blob/mas...</title>
    <published>2018-08-06T13:39:33Z</published>
    <updated>2018-08-06T13:39:33Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Да, именно так сделано в нашем примере &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleLogging/MainWindow.xaml.cs#L50" title="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleLogging/MainWindow.xaml.cs#L50"&gt;https://github.com/Stock...g/MainWindow.xaml.cs#L50&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44665/</id>
    <title type="text">Добрый день. Гугл не помогает. Во View имею sscontrol:LogControl В Model находится LogManager privat...</title>
    <published>2018-08-05T21:41:56Z</published>
    <updated>2018-08-05T21:41:56Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;Гугл не помогает.&lt;br /&gt;&lt;br /&gt;Во View имею sscontrol:LogControl &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_4166c161a61c4501ac13e45e615afeb2');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_4166c161a61c4501ac13e45e615afeb2' style='display:none'&gt;&amp;lt;sscontrol:LogControl x:Name=&amp;quot;LogControl&amp;quot; Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;8&amp;quot; Grid.ColumnSpan=&amp;quot;8&amp;quot; /&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В Model находится LogManager&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_79c6ded9e67144299d6c9ce05933c54b');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_79c6ded9e67144299d6c9ce05933c54b' style='display:none'&gt;private readonly LogManager _logManager = new LogManager();&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вопрос:&lt;br /&gt;Как правильно добавить GuiLogListener слушателя к _logManager, не нарушая MVVM?&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_8441fa721fc24f47b49446df0cf023ae');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_8441fa721fc24f47b49446df0cf023ae' style='display:none'&gt;_logManager.Listeners.Add(new GuiLogListener(&lt;b&gt;&lt;span style="color:red"&gt;LogControl&lt;/span&gt;&lt;/b&gt;));&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>