Можно ли создать общее пространство имен xaml? - PullRequest
0 голосов
/ 15 мая 2018

Ожидаете довольно простого ответа да / нет / почему вы хотите сделать это, придурок.

Подавляющее большинство моих файлов имеют точно такие же объявления пространства имен.

<UserControl x:Class="myNamespace.Views.PageView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mvvm="http://prismlibrary.com/"
             xmlns:controls="clr-namespace:MyNamespace.Controls.Views;assembly=MyNamespace.Controls"
             mvvm:ViewModelLocator.AutoWireViewModel="true"
             AutomationProperties.AutomationId="{Binding PageName}"
             mc:Ignorable="d"
             HorizontalAlignment="Stretch"
             VerticalAlignment="Stretch"
             d:DesignHeight="618"
             d:DesignWidth="1024" >

Добавляя эти пространства имен на разные страницы, автозаполнение иногда дает им разные имена.Элементы управления могут получать вызываемые представления, mvvm может изменяться на призму и т. Д.

Можно ли где-нибудь объявить набор пространств имен по умолчанию и просто вместо этого добавить эту ссылку в usercontrol?IE

<UserControl x:Class="myNamespace.Views.PageView"
    something="{DynamicResource DefaultControlSetup}">

Я знаю, что может быть очень мало смысла делать что-то подобное, но это то, что у меня в голове, и я бы по крайней мере хотел бы знать, возможно ли это, даже если это бессмысленно.

1 Ответ

0 голосов
/ 15 мая 2018

Нет, вы не можете импортировать пространства имен, используя какое-то DynamicResource или другое расширение разметки.

Они должны быть определены в каждом файле XAML так же, как вы должны добавить соответствующие директивы using в каждый файл исходного кода C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...