Перегруппировка компонентов бритвы в нескольких подпапках в одном пространстве имен - Blazor - PullRequest
1 голос
/ 14 октября 2019

У меня есть папка компонентов в общем каталоге.

>Shared
    +Components
        +MyComponentType1
            -MyComponentType1Base.razor
            -MyComponentType1Title.razor
        +MyComponentType2
            -MyComponentType2Base.razor
            -MyComponentType2Title.razor
    -MainLayout.razor

Чтобы включить все элементы подпапок компонентов, мне нужно написать все операторы using в _Imports.razor

@using MyApp.Shared.Components.MyComponentType1
@using MyApp.Shared.Components.MyComponentType2

Итак, мой вопрос: есть ли способ перегруппировать все компоненты в подпапках в каталоге компонентов, чтобы я использовал только один оператор using?

@using MyApp.Shared.Components

1 Ответ

4 голосов
/ 14 октября 2019

Директива @namespace была добавлена ​​несколько версий назад. Вы можете использовать это для переопределения пространства имен по умолчанию ваших компонентов, которое по умолчанию является путем к папке.

        +MyComponentType1
            -MyComponentType1Base.razor
            -MyComponentType1Title.razor
        +MyComponentType2
            -MyComponentType2Base.razor
            -MyComponentType2Title.razor

MyComponentType1Title.razor

@namespace MyComponents

<span>Component implementation</span>

MyComponentType2Title.razor

@namespace MyComponents

<span>Component implementation</span>

_Imports.razor

@using MyComponents

...