Обновление данных в ListView~/topic/8601/obnovlenie-dannyh-v-listview/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T13:17:51Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/40908/Заработало! Спасибо!2017-09-13T17:14:22Z2017-09-13T17:14:22ZSimenhttps://stocksharp.ru/users/96216/info@stocksharp.ruЗаработало!<br />Спасибо!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40907/Да, дело было в другом. Поменяйте ваш класс на public class aaaClass { public decimal lastPrice { ge...2017-09-13T17:06:38Z2017-09-13T17:06:38ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruДа, дело было в другом. Поменяйте ваш класс на<br /><br /><div class="code"><strong>Код</strong><div class="innercode">public class aaaClass<br /> {<br /> public decimal lastPrice { get; set; }<br /> public decimal bestAskPrice { get; set; }<br /> }</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40906/Спасибо за наводку. Добавил инициализацию так: public MainWindow() { InitializeComponent(); aaaGrid....2017-09-13T16:59:21Z2017-09-13T16:59:21ZSimenhttps://stocksharp.ru/users/96216/info@stocksharp.ruСпасибо за наводку.<br />Добавил инициализацию так:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"> public MainWindow()<br /> {<br /> InitializeComponent();<br /> aaaGrid.ItemsSource = aaa;<br /> }</div></div><br />Но таблица все равно не обновляется, к сожалению. [crying]Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40903/Я не понимаю, что это значит: Попробуйте это сделать в конструкторе окна. Напишите код с инициализац...2017-09-13T16:41:02Z2017-09-13T16:41:02ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ru<div class="quote"><span class="quotetitle">Simen <a href="https://stocksharp.ru/posts/m/40902/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Я не понимаю, что это значит:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Попробуйте это сделать в конструкторе окна.</div></div></div></div><br /><br />Напишите код с инициализацией ItemsSource на C# в конструкторе MainWindow.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40902/Я не понимаю, что это значит: Попробуйте это сделать в конструкторе окна. А вы в конструкторе сделал...2017-09-13T16:33:32Z2017-09-13T16:33:32ZSimenhttps://stocksharp.ru/users/96216/info@stocksharp.ruЯ не понимаю, что это значит:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Попробуйте это сделать в конструкторе окна.</div></div><br /><br />А вы в конструкторе сделали связку? У вас заработал пример после этого?<br /><br />И, может быть, дело не в связке, а в неправильном использовании <b>this.GuiAsync()</b> ?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40890/Ну вот же связка, если я правильно понимаю: Или речь идет о какой-то другой связке? Попробуйте это с...2017-09-13T13:12:16Z2017-09-13T13:12:16ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ru<div class="quote"><span class="quotetitle">Simen <a href="https://stocksharp.ru/posts/m/40873/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Ну вот же связка, если я правильно понимаю:<br /><div class="code"><strong>Код</strong><div class="innercode"><ListView Grid.Row="1" ItemsSource="{Binding aaa}" Name="aaaGrid" Margin="5,5,5,5"></div></div><br /><br />Или речь идет о какой-то другой связке?<br /><br /></div></div><br /><br />Попробуйте это сделать в конструкторе окна.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40889/Ну вот же связка, если я правильно понимаю: Или речь идет о какой-то другой связке? Попробуйте это с...2017-09-13T13:12:11Z2017-09-13T13:12:11ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ru<div class="quote"><span class="quotetitle">Simen <a href="https://stocksharp.ru/posts/m/40873/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Ну вот же связка, если я правильно понимаю:<br /><div class="code"><strong>Код</strong><div class="innercode"><ListView Grid.Row="1" ItemsSource="{Binding aaa}" Name="aaaGrid" Margin="5,5,5,5"></div></div><br /><br />Или речь идет о какой-то другой связке?<br /><br /></div></div><br /><br />Попробуйте это сделать в конструкторе окна.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40873/Ну вот же связка, если я правильно понимаю: Или речь идет о какой-то другой связке? 2017-09-12T17:40:10Z2017-09-12T17:41:05ZSimenhttps://stocksharp.ru/users/96216/info@stocksharp.ruНу вот же связка, если я правильно понимаю:<br /><div class="code"><strong>Код</strong><div class="innercode"><ListView Grid.Row="1" ItemsSource="{Binding aaa}" Name="aaaGrid" Margin="5,5,5,5"></div></div><br /><br />Или речь идет о какой-то другой связке?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40871/Вы не сделали связку между коллекций и контролом. aaaGrid.ItemsSource2017-09-12T17:30:36Z2017-09-12T17:30:36ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruВы не сделали связку между коллекций и контролом. aaaGrid.ItemsSourceCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40870/Так тоже не работает. Нажимаю на кнопку "Test" и ничего не происходит. Полный код проекта: using Sys...2017-09-12T17:29:41Z2017-09-12T17:29:41ZSimenhttps://stocksharp.ru/users/96216/info@stocksharp.ruТак тоже не работает.<br />Нажимаю на кнопку "Test" и ничего не происходит.<br /><br />Полный код проекта:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_59003a07cf5346f298cc1f6de89f198e');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_59003a07cf5346f298cc1f6de89f198e' style='display:none'><br />using System.Collections.ObjectModel;<br />using System.Windows;<br />using Ecng.Xaml;<br /><br />namespace GuiAsyncTest<br />{<br /> /// <summary><br /> /// Interaction logic for MainWindow.xaml<br /> /// </summary><br /> public partial class MainWindow : Window<br /> {<br /> public class aaaClass<br /> {<br /> public decimal lastPrice;<br /> public decimal bestAskPrice;<br /> }<br /><br /> public ObservableCollection<aaaClass> aaa = new ObservableCollection<aaaClass>();<br /><br /><br /> public MainWindow()<br /> {<br /> InitializeComponent();<br /> }<br /><br /> private void TestClick(object sender, RoutedEventArgs e)<br /> {<br /> var curBond = new aaaClass<br /> {<br /> lastPrice = 100m,<br /> bestAskPrice = 95m,<br /> };<br /><br /> //aaa.Add(curBond);<br /> //this.GuiAsync(() => aaaGrid.Items.Refresh());<br /><br /> this.GuiAsync(() => aaa.Add(curBond));<br /> }<br /> }<br />}<br /><br /></div><br /><br />Полный код XAML:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_dc7310afcbcc4f1dad77d0583accbbbb');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_dc7310afcbcc4f1dad77d0583accbbbb' style='display:none'><br /><Window x:Class="GuiAsyncTest.MainWindow"<br /> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br /> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"<br /> xmlns:d="http://schemas.microsoft.com/expression/blend/2008"<br /> xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"<br /> xmlns:local="clr-namespace:GuiAsyncTest"<br /> mc:Ignorable="d"<br /> <br /> DataContext="{Binding RelativeSource={RelativeSource Self}}"<br /> Title="MainWindow" Height="350" Width="525"><br /> <Grid><br /> <Grid.RowDefinitions><br /> <RowDefinition Height="Auto"/><br /> <RowDefinition Height="*"/><br /> </Grid.RowDefinitions><br /> <Button Name="btnTest" Content="Test" Margin="5" Width="75" Click="TestClick" Height="25"/><br /><br /> <ListView Grid.Row="1" ItemsSource="{Binding aaa}" Name="aaaGrid" Margin="5,5,5,5"><br /> <ListView.View><br /> <GridView><br /> <GridViewColumn Width="120" Header="BestAsk" DisplayMemberBinding="{Binding bestAskPrice}"/><br /> <GridViewColumn Width="150" Header="Последняя цена закрытия" DisplayMemberBinding="{Binding lastPrice}"/><br /> </GridView><br /> </ListView.View><br /> </ListView><br /> </Grid><br /></Window><br /></div><br /><br />Прикрепляю архив с проектом на всякий случайCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40868/this.GuiAsync(() => aaa.Add(curBond));2017-09-12T16:22:05Z2017-09-12T16:22:05ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode">this.GuiAsync(() => aaa.Add(curBond));</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/40867/Подскажите пожалуйста как правильно использовать GuiAsync(). Есть WPF-приложение с таблицей ListView...2017-09-12T14:04:41Z2017-09-12T14:04:41ZSimenhttps://stocksharp.ru/users/96216/info@stocksharp.ruПодскажите пожалуйста как правильно использовать GuiAsync().<br />Есть WPF-приложение с таблицей ListView, которая привязана к переменной aaa.<br />При нажатии на кнопку происходит добавление элемента в переменную ааа. В памяти при отладке я его вижу, но в таблицу он не добавляется.<br />Как правильно обновить таблицу, чтобы в ней появился новый элемент?<br /><div class="code"><strong>Код</strong><div class="innercode"><br /> public class aaaClass<br /> {<br /> public decimal lastPrice;<br /> public decimal bestAskPrice;<br /> public decimal fallPercent;<br /> }<br /> public ObservableCollection<aaaClass> aaa = new ObservableCollection<aaaClass>();<br />...<br /> private void TestClick(object sender, RoutedEventArgs e)<br /> {<br /> var curBond = new aaaClass<br /> {<br /> lastPrice = 100m,<br /> bestAskPrice = 95m,<br /> };<br /> aaa.Add(curBond);<br /> this.GuiAsync(() => aaaGrid.Items.Refresh());<br /> }<br /><br /></div></div>Copyright @ StockSharp Platform LLC 2010 - 2024