2014-04-27 6 views
4

저는이 WPF 튜토리얼을하고 있는데 어떤 이유로 사용자 정의 SlidersToColorConverter 클래스를 리소스에 추가 할 때 오류가 발생합니다.WPF : Window.Resources에서 클래스를 인스턴스화 할 수 없습니다.

누군가가 StackOverflow에 똑같은 방식으로 수행하고있었습니다.

MainWindow.xaml :

<Window x:Class="WpfApplication2.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:WpfApplication2" 
    Title="MainWindow" Height="350" Width="525"> 

    <Window.Resources> 
     <local:SlidersToColorConverter x:Key="whyareyounotworking"/> 
    </Window.Resources> 
</Window> 

SlidersToColorConverter.cs :

namespace WpfApplication2 
{ 
    class SlidersToColorConverter : IMultiValueConverter 
    { 
     public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
     { 
      double red = (double)values[0]; 
      double green = (double)values[1]; 
      double blue = (double)values[2]; 
      return new SolidColorBrush(Color.FromArgb(255, (byte)red, (byte)green, (byte)blue)); 
     } 

     public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
} 

오류 목록 :

The name "SlidersToColorConverter" does not exist in the namespace "clr-namespace:WpfApplication2". c:\users\mateusz\documents\visual studio 2013\Projects\WpfApplication2\WpfApplication2\MainWindow.xaml 39 9 WpfApplication2 
+0

에 정의를 변경해야 = 로컬 "CLR-네임 스페이스를 : De.TorstenMandelkow.MetroChart, 조립 = De.TorstenMandelkow.MetroChart" –

+0

을 내 경우에 나는 Metor Charts Ui를 사용하여 라이브러리를 전달해야합니다. –

답변

7

I 클래스가 private (기본적으로) 인 것처럼 보이지 않습니다. 에 xmlns : 당신은이 같은 해당 어셈블리에 대한 참조를 추가해야

public class SlidersToColorConverter : IMultiValueConverter 
+0

물론입니다. 감사! –

+0

문제 없습니다. 때로는 눈의 두 번째 세트가 필요한 단순한 것입니다.) –

관련 문제