2015-04-10 5 views
-2

У меня есть два проекта wpf: программа запуска и программа. Я добавил существующий проект программы к решению и дал ссылку на него.WPF C#: показать новое основное окно

using EarthViewerWPF; 

Затем был создан новый экземпляр этого объекта в частичном классе.

EarthViewerWPF.MainWindow newWindow = new EarthViewerWPF.MainWindow(); 

И, наконец, показать его в случае Логин клик

if (isLoginSuccess == true)     
    newWindow.Show(); 

Это, безусловно, должны работать правильно? Однако я получаю сообщение об ошибке:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll

Additional information: 'Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception.' Line number '30' and line position '30'.

If there is a handler for this exception, the program may be safely continued.

StackOverflow снова станет героем!

Благодаря

+2

Что находится на линии 30, позиция 30 в вашем XAML? –

+0

Hi HighCore. Похоже, что 30 из XAML - это комментарий: Ошибка говорит о строке 30, пробел 30 в классе Baml2006, не правда ли? –

ответ

-2

Дополнительная информация: "Обеспечить значение на„System.Windows.Baml2006.TypeConverterMarkupExtension“бросил исключение. Номер линии «30» и позиция линии «30».

Проверьте значение привязки в этой строке и убедитесь, что оно действительно. Он похож на некоторую ошибку. Можете ли вы показать нам код, который вы использовали?

+0

На самом деле это не ответ, а вопрос и повторение вопроса и других комментариев. Почему бы не прокомментировать? – CalebB

+0

Больше видимости для OP, чтобы показать фактический код, вызывающий проблему – maximdumont

+0

Ваш «ответ» ничего не показывает. Вы повторяете ошибку, заданную оп, затем задайте свой вопрос. Ответы - это ответы (решение или полезная информация о разрешении вопроса), а не ваши собственные вопросы. Для этого нужны комментарии. – CalebB

0

Я не мог найти способ сделать это, поэтому вместо этого добавили новое окно в мой проект запуска и использовали следующий код для отображения нового окна.

MainWindow eViewer = new MainWindow(); 

if (isLoginSuccess == true) 
      { 
       this.Hide(); 
       eViewer.Show();  
      } 
Смежные вопросы