Size: a a a

Сообщество разработчиков на Universal Windows Platform

2021 June 11

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
Если я правильно понял цель, то да
источник

DG

Dima Grechmak in Сообщество разработчиков на Universal Windows Platform
Из-за чего может DataContext не устанавливаться  во вью модели? Если в .xaml.cs файле создаю вью модель и устанавливаю дата контекст, то все норм, а если во вьюмодели создаю page и задаю дата контекст, то не срабатывает. Неужели его можно только в .xaml.cs файле устанавливать? И можно ли его установить если в OnLaunched?
источник

DG

Dima Grechmak in Сообщество разработчиков на Universal Windows Platform
Где вообще правильно вью модели создавать? Может какой-то класс отдельный сделать и там их все создавать?
источник

M

Max in Сообщество разработчиков на Universal Windows Platform
переписал на дататеплейты, все ок
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
правильно или из кодбехайнда или через IoC. Вьюмодель ничего не должна знать о вьюхе. Вообще Много вьюх могут использовать одну вьюмодель
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
но работать всё рано должно
источник

DG

Dima Grechmak in Сообщество разработчиков на Universal Windows Platform
что такое IoC?
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
Inversion of Control
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
>а если во вьюмодели создаю page и задаю дата контекст, то не срабатывает.
это странно. должно работать
источник

DG

Dima Grechmak in Сообщество разработчиков на Universal Windows Platform
но если через код бехайнд, то при каждом переходе будет создаваться новая страница и как следствие новая вью модель, где тогда хранить состояние страницы?
источник

DG

Dima Grechmak in Сообщество разработчиков на Universal Windows Platform
А через x:Bind можно биндится к контексту чтоб класс вью модели при этом не делать статиком?
источник

M

Max in Сообщество разработчиков на Universal Windows Platform
можете microsoft di в проект затащить или взять готовый mvvm фреймворк, например prism или mvvmcross
источник

M

Max in Сообщество разработчиков на Universal Windows Platform
@ad1Dima почему кстати я не могу писать так:
<xxx:StateCondition State="Loading">
       <xxx:StateCondition.DataTemplate>
           <ProgressRing IsActive="True" />
       </xxx:StateCondition.DataTemplate>      
   </xxx:StateCondition>

а не так?
    <xxx:StateCondition State="Success">
       <xxx:StateCondition.DataTemplate>
           <DataTemplate>
               <TextBlock Text="Success" />
           </DataTemplate>                    
       </xxx:StateCondition.DataTemplate>      
   </xxx:StateCondition>
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
потому что )
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
В первом случае ты бы заполнял существующий объект (если бы он был), Во втором случае ты создаешь новый объект DataTemplate()
источник

M

Max in Сообщество разработчиков на Universal Windows Platform
понял, спасибо)
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
а кто заставляет класс вьюмодели статиком делать?
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
Или проблема в том, что DataContext не типизирован?
источник

ДА

Дмитрий Адодин... in Сообщество разработчиков на Universal Windows Platform
Если речь про страницы или собственные контролы, то можно просто типизированное поле завести в code behind и биндится к нему
источник