← Назад

Отображение данных в LIstView

Создаю коллекцию " public ObservableCollection<Position> Positions = new ObservableCollection<Position>();", заполняю ее "this.trader.NewPositions += positions => this.GuiAsync(() =>{Positions.AddRange(positions);} );", присваиваю в качестве ресурса и пытаюсь вывести в listview"PortfolioDetails.ItemsSource = Positions;

PortfolioDetails.DisplayMemberPath = "Portfolio.Name";

PortfolioDetails.DisplayMemberPath = "Security.Code";

PortfolioDetails.DisplayMemberPath = "CurrentValue";

PortfolioDetails.DisplayMemberPath = "BlockedValue";" Во всех столбцах listview, а их 4, выводится одна и таже строчка ""

Комментарии (4)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

MCTuTeJ|19951995
MCTuTeJ|19951995 Автор

Создаю коллекцию " public ObservableCollection<Position> Positions = new ObservableCollection<Position>();", заполняю ее "this.trader.NewPositions += positions => this.GuiAsync(() =>{Positions.AddRange(positions);} );", присваиваю в качестве ресурса и пытаюсь вывести в listview"PortfolioDetails.ItemsSource = Positions;

PortfolioDetails.DisplayMemberPath = "Portfolio.Name";

PortfolioDetails.DisplayMemberPath = "Security.Code";

PortfolioDetails.DisplayMemberPath = "CurrentValue";

PortfolioDetails.DisplayMemberPath = "BlockedValue";" Во всех столбцах listview, а их 4, выводится одна и таже строчка "Ecng.Trading.BusinessEntities.Position"

Mikhail Sukhov
Mikhail Sukhov

PortfolioDetails - это ListView? Правильно тогда все выводится. DisplayMemberPath надо указывать на колонке.

MCTuTeJ|19951995
MCTuTeJ|19951995 Автор

Да,PortfolioDetails-это лист! Тогда такой вопрос! DisplayMemberPath указывать в каком коде в XAML??? Потому что в CS-коде я не могу обратиться к нужной колонке, он не видит ее(

Mikhail Sukhov
Mikhail Sukhov

Это только в разметке Xaml можно такое указать. Посмотрите примеры. У меня же очень много мест таких.