Если вас не слишком беспокоит то, что пуристы ОО считают, вы можете изменить эту строку в своем коде: -
txtUpdate_Package.Text = openFileDialog1.File.Name;
к этому: -
ap.txtUpdate_Package.Text = openFileDialog1.File.Name;
Это работает, потому что автоматически сгенерированный файл класса, созданный для вашего дочернего окна Xaml, будет иметь поле типа TextBlock
с именем txtUpdate_Package
с доступом к внутреннему, т.е.
internal TextBlock txUpdate_Package;
Это поле присваивается во время вызова метода InitializeComponent объекта ChildWindow, который вызывается как часть его конструктора.
Однако я бы предпочел создать открытое свойство, которое будет использоваться для обработки этого, а не писать код, основанный на том, что следует рассматривать как частную внутреннюю структуру. Добавьте это свойство в код позади вашего дочернего окна.
public string Text
{
get { return txtUpdate_Package.Text; }
set { txtUpdate_Package.Text = value; }
}