Доступ к объекту в указанном файле 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";