В моем растровом изображении 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();
PresentationTraceSources.TraceLevel
. Это может помочь вам найти проблему, если она связана с привязкой. В некоторых случаях привязка кnull
приводит к неожиданным результатам. - person grek40   schedule 15.12.2015