@CSharpChatЭта группа больше не существует

Страница 805 из 1888
Летучая
18.04.2017
14:25:26
Текстбокс two-way binding обновляет например на lostfocus

а не на textchanged

Google
Летучая
18.04.2017
14:25:30
оч бесило

примерно таким же костылём решил

Gid
18.04.2017
14:25:58
в вебшторм 2017 завезли ангуляр

щас попробую

Евген
18.04.2017
14:27:03
пример того как это все организовать с классами

Gid
18.04.2017
14:28:29
пример того как это все организовать с классами
Напиши пока дефолтный контроллер и вьюху

И сделай туда аякс запрос

(хз зачем тебе аякс правда)

Особой архитектуры не нужно если у тебя простая аппликуха

Евген
18.04.2017
14:30:18
Напиши пока дефолтный контроллер и вьюху
это я уже делал, отправлял тестовые простейшие данные в виде строки или true,false и возвращал данные, это все ок. но в проект нужно отправлять целый класс, его принимать и уже сохранять

(хз зачем тебе аякс правда)
мне нужно отправлять данные, не прерывая работу пользователя

Gid
18.04.2017
14:31:36
Почитай лучше туторы на метаните

Google
Gid
18.04.2017
14:32:06
И потихоньку наращивай функционал

Max
18.04.2017
14:32:22
Добавить при инициализации пробел и удалить его -- не помогло

Ilya
18.04.2017
14:38:44
примерно таким же костылём решил
Можно выставить в биндинге чтобы обновлялась на property changed

Ilya
18.04.2017
14:43:48
это дефолтное значение
Дэфолтное lost focus

Дмитрий
18.04.2017
15:04:15
Почитай лучше туторы на метаните
Цикл статей на хабре еще есть, я начинал его, вроде годная штука

не в того ткнул

Gid
18.04.2017
15:10:47
2017 вебшторм лучше вскода

хммммммм

зрада

Сергей
18.04.2017
15:11:12
Такой вопрос: В бд (postgres) в одной таблице было поле Country varchar. Для стран я завел новую таблицу с полями Id, Name. Как проапдейтить ту таблицу со строковыми странами? Чтобы подставились правильные CountryId.

Mikhail
18.04.2017
15:15:17
Такой вопрос: В бд (postgres) в одной таблице было поле Country varchar. Для стран я завел новую таблицу с полями Id, Name. Как проапдейтить ту таблицу со строковыми странами? Чтобы подставились правильные CountryId.
1. Создать справочник стран 2. Создать колонку CountryId 3. Написать скрипт который бегает и по имени страны находит ид и апдейтит его 4. Дропнуть колонку Country

хз, проще методов не знаю

самое тупое - бегаешь циклом в sql-скрипте по своей таблице и с помощью select into из справочника стран вытаскиваешь по имени id страны и делаешь апдейт

Сергей
18.04.2017
15:17:59
так и сделаю, наверное

Ilya
18.04.2017
15:39:54
а постгрес не поддерживает такой синтаксис

update t set country = country.id from data as t inner join country on t.country == country.name

Летучая
18.04.2017
15:47:51
Google
Летучая
18.04.2017
15:47:59
Если у меня ту-вей байндинг

Или сама текстбокс имплементит проперти ченджд?

Не нашёл что-то у x:Bind такого синтаксиса. 3 параметра для конвертера, 2 для дефолтных значений и 1 Bindback. Или там надо EventTriggers ковырять?

О. А у дедовского Binding действительно UpdateSourceTrigger есть. Странно, почему x:Bind до сих пор в такое не научился. Спасибо!

Владимир
18.04.2017
16:05:16
there is no UpdateSourceTrigger property for x:Bind and it behaves as it was set to PropertyChanged, except in case of TextBox when it triggers on lost focus

Проще использовать биндинг в тексбоксах

Дмитрий
18.04.2017
16:06:38
есть способ заменить объект в бд другим?

типа если удалю старый/вставлю новый, то он будет в конце бд

Дмитрий
18.04.2017
16:08:25
апдейт просто пропишет стейт в EntityState.Modified

Летучая
18.04.2017
16:08:26
Проще использовать биндинг в тексбоксах
Некрасиво же :( Единый стиль кода теряется. Могли бы и для TextBox-ов дефолтные триггеры переделать, эх МS.

Дмитрий
18.04.2017
16:08:42
а мне полностью объект заменить надо, или это сработает?

типа я мог бы и руками написать, что поля старого равны полям нового и апдейтнуть, но там под 150 полей

Летучая
18.04.2017
16:12:57
<TextBox x:Name="MessageTextBox" Text="{Binding Path=ViewModel.MessageText, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Style="{StaticResource SendBoxStyle}"/> Что-то всё равно при вводе текста пропертя MessageText не обновляется :(

Ilya
18.04.2017
16:13:38
посмотри внимательнее всё должно работать

брекпоинт поставь в сеттер

Летучая
18.04.2017
16:19:50
брекпоинт поставь в сеттер
Сеттер не вызывается при изменении текста в текстбоксе.

После потери фокуса теперь тоже =/

Google
Владимир
18.04.2017
16:22:06
В аутпут выводятся сломанные биндинги

посмотри

Ilya
18.04.2017
16:22:21
что то с биндингом твоим стало)

Владимир
18.04.2017
16:22:49
У тебя датаконтекст установлен?

Дмитрий
18.04.2017
16:24:54
все уж, руками забил, но про маппер потом посмотрю

Gid
18.04.2017
16:24:55
Там мап в 1 строку

Дмитрий
18.04.2017
16:25:00
изменю, когда время будет

Дмитрий
18.04.2017
16:25:07
уже

Gid
18.04.2017
16:25:14
Летучая
18.04.2017
16:25:16
В аутпут выводятся сломанные биндинги
ничего про них не написано

биндю на свойство DependencyProperty в текущем контроле

не чз Datacontext

классический

x:Bind отрабатывает норм с лостфокус

но это неок, потому что прячется клавиатура на мобильных девайсах

А.

В общем что помогло: 1. x:Name у текущего UserControl поставил в UserControlName 2. <TextBox Text="{Binding Path=ViewModel.MessageText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ElementName=UserControlName}" />, где ViewModel — DependencyProperty 3. ???? 4. PROFIT После x:Bind оч сложно. В x:Bind это <TextBox Text="{x:Bind ViewModel.MessageText, Mode=TwoWay}"/>

Google
Ilya
18.04.2017
16:54:40
кто-нибудь пробовал ангуляр приложение в студии писать?

не в вс код, а в студии

Ilya
18.04.2017
17:04:31
Ты просто напиши DataContext =viewmodel

Ilya
18.04.2017
17:07:32
и как оно в обычной студии?

чому?

Gid
18.04.2017
17:07:53
чому?
Потому что интелисенс отваливается

Ilya
18.04.2017
17:07:59
блин

Gid
18.04.2017
17:07:59
И некорректно подсвечивает

Ilya
18.04.2017
17:08:04
вот из-за него и хотел(

Gid
18.04.2017
17:08:13
Ilya
18.04.2017
17:08:17
платно

не везде тебе его дадут на работе

потом привыкнешь и будешь плеваться

Bogdan
18.04.2017
17:08:52
Вебшторм
в вс коде нету норм плагинов под ангуляр?

Ilya
18.04.2017
17:08:58
ну вс код, в принципе, норм

есть немношк

Gid
18.04.2017
17:09:18
Но я сегодня весь день сидел на веьшторме

А раньше всегда вскод

Страница 805 из 1888

Эта группа больше не существует Эта группа больше не существует