2013-05-08 2 views
0

참고 : 응용 프로그램 내에서 선언 된 ResourceDictionary 및 WPF 창 (내보기)과 ViewModel이 모두 응용 프로그램 내에 있습니다. 따라서 App.xaml이 없습니다.런타임에 ResourceDictionary를 제대로로드 할 수 없음

나는 다음과 같은 컨버터는 선언 한 다음에

m_rdGridDictionary = New ResourceDictionary() 
m_rdGridDictionary.Source = New Uri("pack://application:,,,/WPF/Helpers/GridResourceDictionary.xaml") 

:

Public Class DebugConverter 
    Implements IValueConverter 

    Public Function Convert(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert 
     Return value 
    End Function 

    Public Function ConvertBack(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack 
     Return value 
    End Function 
End Class 

을 그리고 나는 (내가 자원이 아닌 페이지로 빌드 작업을 지정) 런타임에 ResourceDictionary에 넣어보십시오 ResourceDictionary 같은 선언 된있다 :

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:cnv="clr-namespace:Positron.Cad.WindowGUI.WPFConverters"> 

    <cnv:DebugConverter x:Key="DebugConverter"/> 
</ResourceDictionary> 

하지만로드 할 때

Error

사람이이 시나리오에 어떤 문제가 있는지 알겠습니까 다음 ResourceDictionary에, 그것은 컨버터를 찾을 수 있습니까? 둘 다 같은 네임 스페이스에 존재하므로 문제가되어서는 안됩니다.

+1

코드를 이미지가 아닌 텍스트로 추가하고 GridResourceDictionary.xaml (DebugConverter 참조)의 해당 부분을 포함하십시오. 변환기에 대한 참조가 잘못되었을 수 있습니다. http://stackoverflow.com/questions/4253554/xaml-binding-to-a-converter – IvanH

+0

변환기를 "로드"하려고하는 코드를 게시 할 수 있습니까? –

+0

나는 처음 게시했을 때 약간의 시간을 보냈다. 유감스럽게도 내 게시물을 업데이트했습니다 ... – user2170838

답변

2

해결! Build 액션은 Resource가 아닌 Page이어야합니다.

관련 문제