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>
하지만로드 할 때
사람이이 시나리오에 어떤 문제가 있는지 알겠습니까 다음 ResourceDictionary에, 그것은 컨버터를 찾을 수 있습니까? 둘 다 같은 네임 스페이스에 존재하므로 문제가되어서는 안됩니다.
코드를 이미지가 아닌 텍스트로 추가하고 GridResourceDictionary.xaml (DebugConverter 참조)의 해당 부분을 포함하십시오. 변환기에 대한 참조가 잘못되었을 수 있습니다. http://stackoverflow.com/questions/4253554/xaml-binding-to-a-converter – IvanH
변환기를 "로드"하려고하는 코드를 게시 할 수 있습니까? –
나는 처음 게시했을 때 약간의 시간을 보냈다. 유감스럽게도 내 게시물을 업데이트했습니다 ... – user2170838