2011-11-04 4 views
0

Ive пытался заставить мой конвертер работать, но 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 
... 

ответ

2

Это не то, как это работает, 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> 
+0

Nice спасибо .. выглядеть я все неправильно .. я fellowed некоторую статью об этом, но это может быть старая версия фреймворка. – Rushino

+0

@ Rushino: Возможно, человек просто использовал нечетный ключ для конвертера и оставил свою декларацию в Ресурсах. –

+0

Я был соучастником http://www.c-sharpcorner.com/UploadFile/dpatra/804/ – Rushino

Смежные вопросы