В моем изменении растрового изображения 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();
Где вы выполняете этот код? Перед созданием окна? Какой-то обработчик окна, которое вы показываете? Кто является imgError? Пожалуйста, предоставьте больше исходного кода, невозможно понять структуру вашего кода из того, что вы предоставили. – EFraim
Посмотрите на http://www.zagstudio.com/blog/486 и обратите внимание на раздел о 'PresentationTraceSources.TraceLevel'. Это может помочь вам найти проблему, если она связана с привязкой. В некоторых случаях привязка к «null» приносит неожиданные результаты. – grek40
Я нашел проблему, текстовое поле получает значение дважды. – user1562809