2009-06-03 4 views
2

Ich benutze WPF UserControls, um einen Teil meiner Anwendung zu entwerfen. Ich verwende Blend 2.5 für den grafischen Teil. Aber wenn ich eine Benutzerkontrolle in irgendeinen Inhalt habe, wird sie nicht in der Mischung angezeigt und eine, Ausnahme wird ausgelöst, die besagt, dass die Ressource nicht lokalisiert werden konnte.
Meine Anwendung ist lokalisiert, ich habe meine lokalisierte DLL in den Ordner Blend verschoben.UserControl wird nicht in Mischung angezeigt

Hier ist ein Stück Code, das wird nicht funktionieren:

<StackPanel> 
    <RadioButton x:Name="radioBasicInfo" Content="{DynamicResource string_newUnitBasicInfo}" Margin="0,0,0,5" Checked="checkErrors"/> 
    <content:CoverContent></content:CoverContent> 
</StackPanel> 

Ich habe es gegoogelt aber gibt es noch keine Lösung finden, und das ist sehr ärgerlich, da man nicht sehen kann, was die endgültige machen ist in Mischung.

Hoffe, du kannst mir helfen. Boris

Antwort

2

Es kam tatsächlich von einem Lokalisierungsproblem. Die Ressourcen-DLL im Blend-Ordner war nicht auf dem neuesten Stand und dann fand sie nicht die verschiedenen XAML-Referenzen, was seltsam ist, weil es keine Referenz zu irgendeiner XAML-Datei in meinen lokalisierten Wörterbüchern gibt ...
Aber vielleicht bin ich etwas Über Lokalisierung ...

Ich bin ziemlich verärgert, dass Microsoft lokalisierte Ressourcen in Blend nicht behandelt hat, hoffentlich werden sie es in Blend 3.0 beheben.

0

Es gibt viele verschiedene Klassen von Ressourcenfehlern, in die Blend hineinlaufen kann, daher ist es schwer von Ihrer Beschreibung zu sagen, was genau das Problem ist.

Ich würde vorschlagen, Ihre Anwendung innerhalb von Blend zu debuggen, um zu sehen, was gerade passiert und wo die Ausnahmen geworfen werden. Sie sollten in der Lage sein, es zu debuggen, indem Sie Ihr Projekt in Visual Studio und Blend öffnen und dann den VS-Debugger an die ausführbare Datei der Blend-Anwendung anfügen. Dann sollten Sie VS so einstellen können, dass es bei allen ausgelösten CLR-Exceptions stoppt (oder nur die Referenzausnahme, die Sie sehen) und die volle Power von VS und Details der Exception haben, um herauszufinden, wo Blend/WPF sucht diese Ressourcen, damit Sie herausfinden können, warum sie nicht gefunden werden.