|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
Здравствуйте! Сижу на WinForms- для работы и всякой мелочевки хватает. На JAVA переходить пока не хотелось бы, а вот WPF гляжу. Объясните бестолковому наглядно без всяких F.A.Q. и тд как говорится в двух словах в чем преимущества по сравнению с той же WinForms? Тут везде народ советует. Попробовал - тут же встал на работе с гридом. Да и внешне как-то все расплывчато. Чего все эту WPF хвалят то?? :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 19:03 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
Пылесос, Декларативное описание интерфейса (Xaml) Панели компоновки, разметка формы без привязки к размерам (Panel, Grid, StackPanel и т.д.) Связывание (Binding) Декларативная анимация и триггеры (Storyboard, Triggers) Шаблоны, шаблоны данных и иерархические шаблоны данных (ControlTemplate, DataTemplate) Маршрутизируемые события и команды (RoutedEvent, RoutedCommand) Стили (Styles) Свойства зависимости и прикрепляемые свойства (Dependency Property, Attached Property) Векторная графика (Shape), 2д ускорение, матричные трансформации (афиновы преобразования) вот тебе для затравки, в гугле найдешь подробности ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 20:56 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
DataGrid в WPF имеет некоторые глюки, которые обходятся тупыми костылями. Можно сказать, что этот элемент не допилен. А в остальном - юзать можно. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 09:10 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
MrVoid, костыли нужны тебе, DataGrid один из мощнейших контролов с помощью которого можно сделать совершенно любой грид с любыми наворотами. Сколько его использую, не разу не видел в нём не 1 глюка. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 19:37 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
Roman MejtesMrVoid, костыли нужны тебе, DataGrid один из мощнейших контролов с помощью которого можно сделать совершенно любой грид с любыми наворотами. Сколько его использую, не разу не видел в нём не 1 глюка. Пруф1 Пруф2 Пруф3 Пруф4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 09:26 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
MrVoid, 1. Вот с DatePicker'ом да, это мерзейший контрол в WPF, который я больше всех ненавижу. Тут спору нет. 2. По второму варианту, как по мне, при правильной модели таких проблем не будет. Более того, стандартными DataGrid*Column я не пользуюсь, лучше сделать свой с блек джеком и девушками. 3 и 4 вообще не про DataGrid, а про ListBox в который пытаются делать какую то ахинею, так что не катит это за пруф. для дерева есть TreeView, который наследуется от ItemsControl, а ListBox наследуется от Selector и пытаться запихать туда дерево не получится, так как Selector это именно базовый класс для списков, а не деревьев. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 13:36 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
Roman Mejtes DataGrid один из мощнейших контроловсогласен :) Roman MejtesВот с DatePicker'ом да, это мерзейший контрол в WPFне согласен, DatePicker рулит не хуже прочих :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 14:45 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
Roman MejtesMrVoid, 1. Вот с DatePicker'ом да, это мерзейший контрол в WPF, который я больше всех ненавижу. Тут спору нет. 2. По второму варианту, как по мне, при правильной модели таких проблем не будет. Более того, стандартными DataGrid*Column я не пользуюсь, лучше сделать свой с блек джеком и девушками. 3 и 4 вообще не про DataGrid, а про ListBox в который пытаются делать какую то ахинею, так что не катит это за пруф. для дерева есть TreeView, который наследуется от ItemsControl, а ListBox наследуется от Selector и пытаться запихать туда дерево не получится, так как Selector это именно базовый класс для списков, а не деревьев. Что читал, что не читал.... В ListBox добавляются данные ТРЕМЯ разными способами. Первый из них быстрый, второй - тормознутее, а третий - вообще тормоз. Но дело не в этом, а в том, что для КАЖДОГО способа WPF создаёт АБСОЛЮТНО одинаковое Visual Tree. По поводу глюков в DataGrid, к сожалению, не нашёл тот пост, но постараюсь воспроизвести и выложить сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2015, 21:24 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
ПылесосСижу на WinForms- для работы и всякой мелочевки хватает. Не, этого зомби пора задвигать. Уж лучше Swing :) WinForms закончил своё существование лет 5 назад, если не больше. ПылесосНа JAVA переходить пока не хотелось бы А вот это зря. Пылесоса вот WPF гляжу WPF труп. Как и MS в будущем. Ну если надо вот прям сейчас, ок, пусть WPF. WPF великолепен - это щастье, но идиотская политика MS его загнала в могилу. ПылесосОбъясните бестолковому наглядно без всяких F.A.Q. и тд как говорится в двух словах в чем преимущества по сравнению с той же WinForms? ( Основное - это XAML и байдинги. С ними ты можешь полностью отвязать логику от представления, причем на внятном языке UI (XML). Далее идет - графика DirectX, её возможности и производительность, в отличие от унылого GDI+. Всё. Альтернатива - это JavaFX. Больше конкурентов в мире нет. ПылесосТут везде народ советует. Попробовал - тут же встал на работе с гридом. Да и внешне как-то все расплывчато. Чего все эту WPF хвалят то?? :(( Возьми букварь и учи. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2015, 21:42 |
|
Расскажите наглядно про WPF
|
|||
---|---|---|---|
#18+
ПылесосЗдравствуйте! Сижу на WinForms- для работы и всякой мелочевки хватает. На JAVA переходить пока не хотелось бы, а вот WPF гляжу. Объясните бестолковому наглядно без всяких F.A.Q. и тд как говорится в двух словах в чем преимущества по сравнению с той же WinForms? Тут везде народ советует. Попробовал - тут же встал на работе с гридом. Да и внешне как-то все расплывчато. Чего все эту WPF хвалят то?? :(( С WPF тесно связан MVVM. Т. е. для каждого набора контролов на форме (это называется представлением) ты должен создать свою модель представления - т. е. класс, который будет отображать на форме свои поля через байндинги. Без этого у многих людей непонятки возникают, как тут некоторые писали - "три разных способа добавления айтимов в листбокс". В правильном подходе ты должен создавать свои модели представления для каждого типа контролов - для деревьев, для списков и прочего. И если для списков подойдут стандартные коллекции, типа List, ObservableCollection и т. п., то для деревьев уже придётся написать свою небольшую систему классов - узел дерева с коллекцией потомков и ссылкой на родителя, а также другое, если требуется другая функциональность, типа ленивой загрузки, флага свёрнутости/развёрнутости, выделения узла в дереве и прочее. Впрочем, то же самое делается и на javascript - там тоже для дерева свои модели делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2015, 16:07 |
|
|
start [/forum/search_topic.php?author=%D0%92%D0%B0%D0%BC+%D1%83%D0%B6%D0%B5+%D0%B4%D0%B0%D0%B2%D0%B0%D0%BB%D0%B8&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 1184ms |
total: | 1341ms |
0 / 0 |