Ответы пользователя по тегу WPF
  • Как распределять ресурсы/стили в композитном WPF приложении?

    Shwed_Berlin
    @Shwed_Berlin Автор вопроса
    .net Software Developer
    Моя ошибка. На самом деле у меня не три слоя, а четыре - для простоты описания решил упростить и не думал что в этом кроется подвох.
    Те модули которые реферренцированы в нижнем слое-оболочке без проблем отображают все стили в дизайнере.
    А те модули что подгружаются в модуль-прокладку (и не реферренцированы в оболочке) имеют проблемы в дизайнере.

    Решение: в оболочке нужно реферренцировать ВСЕ модули, даже те которые в Unity контейнере будут загружены через другой модуль.

    В трехслойной архитектуре этой проблемы не наблюдается, т.к. все верхние слои итак реферренцируются в слое-оболочке.

    Альтернативное решение:
    1. все ресурсы хранить в верхнем модуле-инфраструктуре
    2. в каждом модуле (в т.ч. и в оболочке) прописывать ресурсы инфраструктуры в ResourceDictionary
    3. использовать при этом собственную имплементацию ResourceDictionary (как здесь), которая будет в итоге загружать ресурс только если он еще не загружен (т.е. единожды).
    Ответ написан
    Комментировать
  • Как правильно сделать машину состояний на WPF?

    Shwed_Berlin
    @Shwed_Berlin
    .net Software Developer
    В одном из проектов реализовал машину состояний с помощью Appccelerate Statemachine.
    Все очень просто, для меня оказалось проще чем Workflow Foundation.
    В моем случае я обошелся тем же потоком. Подумайте сможете ли вы обойтись одним потоком иначе возникнут те же грабли, ибо проблема у вас с потоком, а не с машиной.
    Ответ написан
  • Какой компонент выбрать для работы с классами модели EF?

    Shwed_Berlin
    @Shwed_Berlin
    .net Software Developer
    В принципе DataGrid может иметь в ячейках любые другие контроллы, в том числе и ComboBox.
    Нужно только байндить не целиком DataSet, а вручную указывать какие столбцы из него брать (AutoGenerateColumns="False") и для столбца ID брать DataGridComboBoxColumn или DataGridTemplateColumn.
    Ответ написан
    3 комментария