Доступ к объекту в указанном файле xaml

У меня есть проект (C#, wpf), и я ссылаюсь на Lib, который содержит другой xaml-файл (другое пространство имен, конечно). Затем я создаю объект класса, определенного в Lib:

DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
newWindow.mainLabel.Content = "my label";

DialogStandard имеет тип окна (конечно, с объектами, определенными в xaml)

public partial class DialogStandard : Window

Я могу получить доступ к Заголовку (newWindow.Title = "my title"), потому что Заголовок является атрибутом класса Window. Но я не могу получить доступ к mainLabel, потому что это определено в файле xaml DialogStandard:

<Label Margin="5,5,0,10" Name="mainLabel" VerticalAlignment="Center"/>

Как я могу сделать объекты, определенные в xaml-файле DialogStandard, доступными для проекта, где я ссылаюсь на Lib, где определен DialogStandard?

1 ответ

Решение

Самый простой способ получить ваш Label если это имеет Name с помощью метода FrameworkElement.FindName:

DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
Label mainLabel = (Label)newWindow.FindName("mainLabel");
mainLabel.Content = "my label";
Другие вопросы по тегам