﻿<?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">Обновление данных в ListView</title>
  <id>~/topic/8601/obnovlenie-dannyh-v-listview/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T21:03:25Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8601" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/40908/</id>
    <title type="text">Заработало! Спасибо! </title>
    <published>2017-09-13T17:14:22Z</published>
    <updated>2017-09-13T17:14:22Z</updated>
    <author>
      <name>Simen</name>
      <uri>https://stocksharp.ru/users/96216/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&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/40907/</id>
    <title type="text">Да, дело было в другом. Поменяйте ваш класс на public class aaaClass { public decimal lastPrice { ge...</title>
    <published>2017-09-13T17:06:38Z</published>
    <updated>2017-09-13T17:06:38Z</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;pre&gt;&lt;code&gt;public class aaaClass
        {
            public decimal lastPrice { get; set; }
            public decimal bestAskPrice { get; set; }
        }
&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/40906/</id>
    <title type="text">Спасибо за наводку. Добавил инициализацию так: public MainWindow() { InitializeComponent(); aaaGrid....</title>
    <published>2017-09-13T16:59:21Z</published>
    <updated>2017-09-13T16:59:21Z</updated>
    <author>
      <name>Simen</name>
      <uri>https://stocksharp.ru/users/96216/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо за наводку.
Добавил инициализацию так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        public MainWindow()
        {
            InitializeComponent();
            aaaGrid.ItemsSource = aaa;
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но таблица все равно не обновляется, к сожалению. [crying]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40903/</id>
    <title type="text">Я не понимаю, что это значит: Попробуйте это сделать в конструкторе окна. Напишите код с инициализац...</title>
    <published>2017-09-13T16:41:02Z</published>
    <updated>2017-09-13T16:41:02Z</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;blockquote&gt;
&lt;p&gt;Попробуйте это сделать в конструкторе окна.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Напишите код с инициализацией ItemsSource на C# в конструкторе MainWindow.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40902/</id>
    <title type="text">Я не понимаю, что это значит: Попробуйте это сделать в конструкторе окна. А вы в конструкторе сделал...</title>
    <published>2017-09-13T16:33:32Z</published>
    <updated>2017-09-13T16:33:32Z</updated>
    <author>
      <name>Simen</name>
      <uri>https://stocksharp.ru/users/96216/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я не понимаю, что это значит:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Попробуйте это сделать в конструкторе окна.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А вы в конструкторе сделали связку? У вас заработал пример после этого?&lt;/p&gt;
&lt;p&gt;И, может быть, дело не в связке, а в неправильном использовании &lt;strong&gt;this.GuiAsync()&lt;/strong&gt; ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40890/</id>
    <title type="text">Simen: Ну вот же связка, если я правильно понимаю: ``` &amp;gt; &amp;gt; Или речь идет о какой-то другой связке? П...</title>
    <published>2017-09-13T13:12:16Z</published>
    <updated>2017-09-13T13:12:16Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(40873)" rel="nofollow" target="_blank"&gt;Simen&lt;/a&gt;:&lt;/strong&gt;
Ну вот же связка, если я правильно понимаю:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;ListView Grid.Row="1" ItemsSource="{Binding aaa}" Name="aaaGrid" Margin="5,5,5,5"&gt;
```
&gt; 
&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/40889/</id>
    <title type="text">Simen: Ну вот же связка, если я правильно понимаю: ``` &amp;gt; &amp;gt; Или речь идет о какой-то другой связке? П...</title>
    <published>2017-09-13T13:12:11Z</published>
    <updated>2017-09-13T13:12:11Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(40873)" rel="nofollow" target="_blank"&gt;Simen&lt;/a&gt;:&lt;/strong&gt;
Ну вот же связка, если я правильно понимаю:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;ListView Grid.Row="1" ItemsSource="{Binding aaa}" Name="aaaGrid" Margin="5,5,5,5"&gt;
```
&gt; 
&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/40873/</id>
    <title type="text">Ну вот же связка, если я правильно понимаю: Или речь идет о какой-то другой связке? </title>
    <published>2017-09-12T17:40:10Z</published>
    <updated>2017-09-12T17:41:05Z</updated>
    <author>
      <name>Simen</name>
      <uri>https://stocksharp.ru/users/96216/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ну вот же связка, если я правильно понимаю:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;ListView Grid.Row=&amp;quot;1&amp;quot; ItemsSource=&amp;quot;{Binding aaa}&amp;quot; Name=&amp;quot;aaaGrid&amp;quot; Margin=&amp;quot;5,5,5,5&amp;quot;&amp;gt;
&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/40871/</id>
    <title type="text">Вы не сделали связку между коллекций и контролом. aaaGrid.ItemsSource </title>
    <published>2017-09-12T17:30:36Z</published>
    <updated>2017-09-12T17:30:36Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вы не сделали связку между коллекций и контролом. aaaGrid.ItemsSource&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40870/</id>
    <title type="text">Так тоже не работает. Нажимаю на кнопку &amp;quot;Test&amp;quot; и ничего не происходит. Полный код проекта: using Sys...</title>
    <published>2017-09-12T17:29:41Z</published>
    <updated>2017-09-12T17:29:41Z</updated>
    <author>
      <name>Simen</name>
      <uri>https://stocksharp.ru/users/96216/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так тоже не работает.
Нажимаю на кнопку &amp;quot;Test&amp;quot; и ничего не происходит.&lt;/p&gt;
&lt;p&gt;Полный код проекта:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;using System.Collections.ObjectModel;
using System.Windows;
using Ecng.Xaml;&lt;/summary&gt;
&lt;p&gt;namespace GuiAsyncTest
{
/// &amp;lt;summary&amp;gt;
/// Interaction logic for MainWindow.xaml
/// &amp;lt;/summary&amp;gt;
public partial class MainWindow : Window
{
public class aaaClass
{
public decimal lastPrice;
public decimal bestAskPrice;
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    public ObservableCollection&amp;lt;aaaClass&amp;gt; aaa = new ObservableCollection&amp;lt;aaaClass&amp;gt;();


    public MainWindow()
    {
        InitializeComponent();
    }

    private void TestClick(object sender, RoutedEventArgs e)
    {
        var curBond = new aaaClass
        {
            lastPrice = 100m,
            bestAskPrice = 95m,
        };

        //aaa.Add(curBond);
        //this.GuiAsync(() =&amp;gt; aaaGrid.Items.Refresh());

        this.GuiAsync(() =&amp;gt; aaa.Add(curBond));
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/details&gt;
&lt;p&gt;Полный код XAML:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;&amp;lt;Window x:Class=&amp;quot;GuiAsyncTest.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:GuiAsyncTest&amp;quot;
mc:Ignorable=&amp;quot;d&amp;quot;&lt;/summary&gt;
&lt;pre&gt;&lt;code&gt;    DataContext=&amp;quot;{Binding RelativeSource={RelativeSource Self}}&amp;quot;
    Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;350&amp;quot; Width=&amp;quot;525&amp;quot;&amp;gt;
&amp;lt;Grid&amp;gt;
    &amp;lt;Grid.RowDefinitions&amp;gt;
        &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot;/&amp;gt;
        &amp;lt;RowDefinition Height=&amp;quot;*&amp;quot;/&amp;gt;
    &amp;lt;/Grid.RowDefinitions&amp;gt;
    &amp;lt;Button Name=&amp;quot;btnTest&amp;quot; Content=&amp;quot;Test&amp;quot; Margin=&amp;quot;5&amp;quot; Width=&amp;quot;75&amp;quot; Click=&amp;quot;TestClick&amp;quot; Height=&amp;quot;25&amp;quot;/&amp;gt;

    &amp;lt;ListView Grid.Row=&amp;quot;1&amp;quot; ItemsSource=&amp;quot;{Binding aaa}&amp;quot; Name=&amp;quot;aaaGrid&amp;quot; Margin=&amp;quot;5,5,5,5&amp;quot;&amp;gt;
        &amp;lt;ListView.View&amp;gt;
            &amp;lt;GridView&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;120&amp;quot; Header=&amp;quot;BestAsk&amp;quot; DisplayMemberBinding=&amp;quot;{Binding bestAskPrice}&amp;quot;/&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;150&amp;quot; Header=&amp;quot;Последняя цена закрытия&amp;quot; DisplayMemberBinding=&amp;quot;{Binding lastPrice}&amp;quot;/&amp;gt;
            &amp;lt;/GridView&amp;gt;
        &amp;lt;/ListView.View&amp;gt;
    &amp;lt;/ListView&amp;gt;
&amp;lt;/Grid&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/Window&amp;gt;&lt;/p&gt;
&lt;/details&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/40868/</id>
    <title type="text">this.GuiAsync(() =&amp;gt; aaa.Add(curBond)); </title>
    <published>2017-09-12T16:22:05Z</published>
    <updated>2017-09-12T16:22:05Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code&gt;this.GuiAsync(() =&amp;gt; aaa.Add(curBond));
&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/40867/</id>
    <title type="text">Подскажите пожалуйста как правильно использовать GuiAsync(). Есть WPF-приложение с таблицей ListView...</title>
    <published>2017-09-12T14:04:41Z</published>
    <updated>2017-09-12T14:04:41Z</updated>
    <author>
      <name>Simen</name>
      <uri>https://stocksharp.ru/users/96216/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите пожалуйста как правильно использовать GuiAsync().
Есть WPF-приложение с таблицей ListView, которая привязана к переменной aaa.
При нажатии на кнопку происходит добавление элемента в переменную ааа. В памяти при отладке я его вижу, но в таблицу он не добавляется.
Как правильно обновить таблицу, чтобы в ней появился новый элемент?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
        public class aaaClass
        {
            public decimal lastPrice;
            public decimal bestAskPrice;
            public decimal fallPercent;
        }
        public ObservableCollection&amp;lt;aaaClass&amp;gt; aaa = new ObservableCollection&amp;lt;aaaClass&amp;gt;();
...
        private void TestClick(object sender, RoutedEventArgs e)
        {
            var curBond = new aaaClass
            {
                lastPrice = 100m,
                bestAskPrice = 95m,
            };
            aaa.Add(curBond);
            this.GuiAsync(() =&amp;gt; aaaGrid.Items.Refresh());
        }


&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>