Замучался с WPF Binding...
Atom Ответить
08.09.2010


via

Фотография
Привет!

Подскажите! Пытаюсь разобраться в Binding на WPF. Пример Sample.
Разбираюсь как отображается и обновляется таблица инструментов. Создал
новое окно, поместил туда ListView, всё привязал, на главной сделал
кнопку - всё открывается, работает.
Но только я пытаюсь на главной (MainWindow) поместить ListView, всё
привязываю - ничего не получается... Не отображается таблица и всё,
который час уже ковыряю... Может поможете, я файлы сейчас выложу тут,
архив s1.rar.
Ещё раз, хочу чтобы в MainWindows в SecuritiesDetails после экспорта
по DDE появились инструменты... Ну никак не получается, хотя в
отдельном окне - пожалуйста!

Теги:


Спасибо:




6 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.09.2010
Ответить


1. Создайте свой ObservableCollection.
2. Присвойте его в ListView.ItemSource
3. Заполняйте ObservableCollection из события ITrader.NewSecurities.

Спасибо:

via

Фотография
Дата: 08.09.2010
Ответить


Mikhail Sukhov,
так и делаю, я же говорю, когда ListView в новом окне - всё
получается. В этом окне объявляю ObservableCollection, ListView к ней
привязываю, всё работает.
А когда всё в 1 окне - не получается...
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.09.2010
Ответить


Пункт 2 делайте через код. Если делать через Xaml есть некоторые
тонкости ввиде установки названия переменной у окна, инициализация до
вызова InitializeComponents.

Спасибо:

via

Фотография
Дата: 08.09.2010
Ответить


Mikhail Sukhov,
Спасибо! Попробую! Жесткач короче полный с этим WPF :-) Хрен
разберешься, мелочей столько!
Автор топика
Спасибо:

via

Фотография
Дата: 08.09.2010
Ответить


И ещё вопрос, скорость обновления таблиц при таком связывании от чего
зависит?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.09.2010
Ответить


От загрузки графического потока. Если программа ничего не делает, то
данные отображаются практически мгновенно.

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy