Есть ли ярлык или хитрость для указания нескольких связанных пространств имен в 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.
Каков хороший подход для этого?