Как ссылаться в XAML на зависимое свойство в другой сборке, основанное на enum в 3-й сборке - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть окно WPF в сборке A, которое ссылается на зависимое свойство в сборке B. Это значение зависимого свойства является перечислением, которое находится в сборке C.

Если я случайно сделаю, чтобы значение зависимого свойства enum в сборке BI могло ссылаться на значения очень хорошо, но когда я пытаюсь переместить его в другую сборку для целей проектирования, я запускаюсь с ошибкой XAML "Элемент 'ConnectionMode' является не распознан или недоступен. "

Enum (в сборке C):

public enum ConnectionMode { Slanted, Square }

Имущество (в сборке B):

    private static readonly DependencyProperty ConnectionModeProperty = DependencyProperty.RegisterAttached(
        "ConnectionMode",
        typeof(TreeConnectionMode),
        typeof(TreeContainerProperties),
        new FrameworkPropertyMetadata(
            TreeConnectionMode.SlantedLines,
            FrameworkPropertyMetadataOptions.AffectsRender));
    public static void SetConnectionMode(TreeContainer target, TreeConnectionMode value) => target.SetValue(ConnectionModeProperty, value);
    public static TreeConnectionMode GetCheckedBackground(TreeContainer target) => (TreeConnectionMode)target.GetValue(ConnectionModeProperty);

XAML Ссылка в элементе управления:

 TreeContainer:TreeContainerProperties.ConnectionMode="SlantedLines"

1 Ответ

0 голосов
/ 13 сентября 2018

Я ошибочно полагал, что у меня была проблема с кодом. Но проблема была связана с ошибкой XDG0012, которую мне давала VisualStudio. Появляется, если вы измените CPU с Any на любое конкретное значение, оно разрешится.

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