2011-11-04 66 views
0

我試圖讓我的轉換器工作,但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

尼斯感謝..看起來像我是全錯了..我fellowed在這一點,但有些物品可能是一箇舊版本的框架。 – Rushino

+0

@Rushino:也許這個人只是對轉換器使用了一個奇怪的鍵,而在資源中省略了它的聲明。 –

+0

我在同一個網站http://www.c-sharpcorner.com/UploadFile/dpatra/804/ – Rushino