Как использовать общие проекты на универсальной платформе Windows (Windows 10)?

С помощью Windows 8.1 разработчики могли создавать общие проекты, которые были общими для проекта Windows Phone и проекта Windows 8.1 и имели нестандартный код в разных папках. При сборке для каждой платформы используется соответствующая папка. Я переношу приложение в UWP и не могу найти способ использовать эту функцию. Я понимаю, что могу продолжать использовать шаблон проекта Windows 8.1, но хочу использовать другие функции UAP, такие как x:Bind. Я не фанат адаптивного дизайна в целом, и, более того, у меня уже есть собственный пользовательский интерфейс для планшета и телефона, поэтому я бы очень хотел использовать общие проекты, если это возможно. Любые подсказки?


person Stilgar    schedule 27.08.2015    source источник


Ответы (1)


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

Вот сообщение в блоге с примерами кода: http://igrali.com/2015/08/02/three-ways-to-set-specific-devicefamily-xaml-views-in-uwp/

person Adam Kinney    schedule 27.08.2015
comment
Но разве Windows Phone и планшет (скажем, Surface) не относятся к одному и тому же семейству устройств (мобильных)? - person Stilgar; 28.08.2015
comment
Windows Phone сообщает как Mobile, а Surface сообщает как Desktop. - person Adam Kinney; 28.08.2015
comment
Поверхность в режиме планшета по-прежнему отображается как рабочий стол? - person Stilgar; 28.08.2015
comment
Да, даже в режиме планшета Surface по-прежнему регистрируется как рабочий стол. - person Adam Kinney; 28.08.2015
comment
Эта функция работает только для просмотров, верно? Меня это не очень радует, но хоть что-то. - person Stilgar; 28.08.2015
comment
Да, это для XAML. В коде вы можете использовать AnalyticsInfo.VersionInfo.DeviceFamily или ApiInformation.IsEventPresent, чтобы определить DeviceFamily или доступность API. - person Adam Kinney; 29.08.2015