UserControl не отображается в смеси - PullRequest
2 голосов
/ 03 июня 2009

Я использую WPF UserControls для разработки какой-то части моего приложения. Я использую смесь 2.5 для графической части. Но когда у меня есть пользовательский элемент управления для любого контента, он не будет отображаться в blend, и будет сгенерировано исключение, сообщающее, что ресурс не найден. Мое приложение локализовано, я переместил свою локализованную DLL в папку Blend.

Вот фрагмент кода, который не будет работать:

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

Я гуглил, но не нашел решения, и это очень раздражает, так как вы не можете увидеть, что является окончательным рендером в blend.

Надеюсь, ты сможешь мне помочь. Boris

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

На самом деле это связано с проблемой локализации. Ресурсы dll в папке blend не были обновлены, и тогда они не нашли разные ссылки на xaml, что странно, потому что в моих локализованных словарях нет ссылок на какой-либо файл xaml ...
Но, может быть, я м что-то про локализацию ...

Я очень расстроен, что Microsoft не обрабатывает локализованные ресурсы в Blend, надеюсь, они исправят это в Blend 3.0.

0 голосов
/ 04 июня 2009

Существует множество различных классов ошибок ресурсов, с которыми может столкнуться Blend, поэтому из вашего описания трудно сказать, в чем именно заключается проблема.

Я бы предложил отладить ваше приложение внутри Blend, чтобы увидеть, что именно происходит и где создаются исключения. Вы сможете отладить его, открыв проект в Visual Studio и Blend, а затем подключив отладчик VS к исполняемому файлу приложения Blend. Тогда вы сможете настроить VS на остановку для всех сгенерированных исключений CLR (или только для ссылочного исключения, которое вы видите) и получите полную мощность VS и сведения об исключении, чтобы помочь вам понять, где Blend / WPF ищет эти ресурсы, чтобы вы могли выяснить, почему они не найдены.

...