Есть ли ярлык для указания нескольких связанных пространств имен в XAML? - PullRequest
0 голосов
/ 25 декабря 2018

Есть ли ярлык или хитрость для указания нескольких связанных пространств имен в XAML?

Представьте, используете ли вы библиотеку пользовательского интерфейса и у нее есть следующие пространства имен:

TheCompany.TheProduct.TheCommonNamespace.Controls
TheCompany.TheProduct.TheCommonNamespace.Framework
TheCompany.TheProduct.TheCommonNamespace.Dialogs

Если я хочучтобы использовать все 3 из них в одном XAML, нужно ли мне объявлять 3 разных xmlns?

Нет способа сделать что-то вроде TheCompany.TheProduct.TheCommonNamespace.*?(что, очевидно, не работает).

Библиотека (которую я написал) помещает пространства имен в AssemblyInfo.cs, используя XmlnsDefinitions, и до сих пор это работало ... но я не уверен, что этохорошая идея, и теперь, когда я добавляю набор элементов управления «следующего поколения», некоторые имена будут конфликтовать.

Например, у меня может быть:

MyCompany.Controls.Flat.Button
MyCompany.Controls.NextGen.Button

Я незнать, действительно ли нужно начинать именовать вещи FlatButton, FlatCheckBox, NextGenButton, NextGenCheckbox и т. д.

Но поскольку оба пространства имен добавляются в AssemblyInfo, имена будут неоднозначными, если я использую только Button.

Каков хороший подход для этого?

1 Ответ

0 голосов
/ 25 декабря 2018

Идите с конкретными именами ваших элементов управления.Таким образом, не будет никакой двусмысленности с тем, что есть что.Вы по-прежнему можете использовать пространства имен для своих классов и добавлять все в AssemblyInfo.cs

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