Не могу заставить мой конвертер работать - PullRequest
0 голосов
/ 04 ноября 2011

Я пытался заставить мой конвертер работать, но XAML не знает, где он находится ... но находится в папке с именем Converters.

Вот как мойXAML настроены ...

Fill="{Binding RequestStatus, Converter={StaticResource converters:StatusToColorConverter}}">

Вверху ...

<Window x:Class="Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:converters="clr-namespace:Exemple8.Convertisseurs">

Мой конвертер ...

Public Class StatusToColorConverter
Implements IValueConverter
...

1 Ответ

2 голосов
/ 04 ноября 2011

Это не так, StaticResource ссылается на объекты, добавленные в словарь Resources для элементов управления и объектов, вам нужно создать экземпляр и ссылаться на него по его ключу или прямо вBinding.

например

<Window.Resources>
    <converters:StatusToColorConverter x:Key="StatusToColorConverter"/>
<Window.Resources>
Fill="{Binding RequestStatus, Converter={StaticResource StatusToColorConverter}}">

<XXX.Fill>
    <Binding Path="RequestStatus">
        <Binding.Converter>
            <converters:StatusToColorConverter />
        </Binding.Converter>
    <Binding>
</XXX.Fill>
...