2015-12-15 4 views
0

В моем изменении растрового изображения mainWindow (установить новый источник) отлично работает. Но если я создаю новое окно с ShowDialog, все изменения влияют (например, ListView, Textbox values, например,) в Mainwindow.showdialog - изображение wpf не изменяется в mainwindow

Растровое изображение (я устанавливаю новый источник). Что мне делать?

BitmapImage image = new BitmapImage(); 
image.BeginInit();      
image.UriSource = new Uri(filename, UriKind.Relative); 
image.EndInit(); 
imgError.Source = null; 
imgError.Source = image; 

В моей MainWindow.xaml я использую изображение:

<Image x:Name="imgError" PreviewMouseLeftButtonDown="imgError_PreviewMouseLeftButtonDown" Source="circle_blue_Error.png" Visibility="Visible" Width="50" Height="50" Canvas.Left="10" Canvas.Top="28" /> 

В случае возникновения ошибки, TextBox.Text устанавливается с номером. TextBox_Changed. Установите событие imgError для другого изображения, ListView (журнал) станет новым элементом. Все работает нормально.

Когда я открываю новое окно в DialogMode (устанавливают некоторые параметры) и возникает ошибка (дочернее окно открыто) Изменения в текстовом поле и изменения списка, imgError установлен, но пользовательский интерфейс не изменяется.

SetRoll frmSetRoll = new SetRoll();   

//for positioning 
frmSetRoll.wndParent = this; 
frmSetRoll.ShowDialog(); 
+0

Где вы выполняете этот код? Перед созданием окна? Какой-то обработчик окна, которое вы показываете? Кто является imgError? Пожалуйста, предоставьте больше исходного кода, невозможно понять структуру вашего кода из того, что вы предоставили. – EFraim

+0

Посмотрите на http://www.zagstudio.com/blog/486 и обратите внимание на раздел о 'PresentationTraceSources.TraceLevel'. Это может помочь вам найти проблему, если она связана с привязкой. В некоторых случаях привязка к «null» приносит неожиданные результаты. – grek40

+0

Я нашел проблему, текстовое поле получает значение дважды. – user1562809

ответ

-1

Я нашел проблему, TextBox получает значение дважды.

+0

Извините, но это не помогает никому, у кого есть аналогичная проблема, и находит ваш вопрос/ответ – grek40