showdialog - изображение wpf не меняется в главном окне

В моем растровом изображении mainWindow изменение (установка нового источника) работает нормально. Но если я создам новое окно с ShowDialog, все изменения повлияют (например, ListView, значения текстового поля, например) в 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 (устанавливаю некоторые параметры) и возникает ошибка (дочернее окно открыто), изменяется значение текстового поля и ListView, устанавливается imgError, но пользовательский интерфейс не меняется.

SetRoll frmSetRoll = new SetRoll();          

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

person user1562809    schedule 15.12.2015    source источник
comment
Где вы выполняете этот код? Перед созданием окна? Какой-то обработчик окна вы показываете? Кто такой imgError? Пожалуйста, предоставьте больше исходного кода, невозможно понять структуру вашего кода из того, что вы предоставили.   -  person EFraim    schedule 15.12.2015
comment
Загляните на zagstudio.com/blog/486 и обратите внимание на раздел о PresentationTraceSources.TraceLevel. Это может помочь вам найти проблему, если она связана с привязкой. В некоторых случаях привязка к null приводит к неожиданным результатам.   -  person grek40    schedule 15.12.2015
comment
Я нашел проблему, текстовое поле получает значение дважды.   -  person user1562809    schedule 16.12.2015


Ответы (1)


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

person user1562809    schedule 16.12.2015
comment
Извините, но это бесполезно для тех, кто имеет аналогичную проблему и находит ваш вопрос/ответ. - person grek40; 16.12.2015