Как добавить пользовательский тип перечисления в EnumToBooleanConverter - PullRequest
0 голосов
/ 24 октября 2019

Я использую страницу настроек шаблона Windows, поэтому я тиражирую радиокнопки "Тема" с пользовательской настройкой. a Site.

Итак, всякий раз, когда я пытаюсь создать экземпляр в XAML другого EnumToBooleanConverter, я не могу передать EnumType моего собственного перечисления. Как я могу ссылаться на него так же, как «Элемент Тема» создается в коде шаблона?

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


MyEnum

namespace Mynamespace.Core.Models
{
    public enum Sites 
    {

        Site1 = 0,

        Site2 = 1,

        Site3 = 2
    }
}

XAML

xmlns:models="Mynamespace.Core.Models"
Style="{StaticResource PageStyle}"

xmlns:xaml="using:Windows.UI.Xaml"
xmlns:x1="using:System"


mc:Ignorable="d">
<Page.Resources>

    <helper:EnumToBooleanConverter x:Key="EnumToBooleanConverter" EnumType="ElementTheme"/>
    <helper:EnumToBooleanConverter x:Key="EnumToBooleanConverter2" EnumType="models:Sites"/>

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