如何从 C# 应用程序的其余部分访问 WPF 控件?

How to access a WPF control from the rest of c# application?

我有一个简单的 WPF window,它有一个图像控件。我已经为图像控件设置了 x:Name="MyImage" 属性,我可以从代码隐藏文件访问图像,但是 我如何从我的 C# 应用程序的其余部分访问它?

简单的答案是您不能从应用程序的其余部分访问它。

WPF 旨在帮助您将 UI 和应用程序逻辑分开。前者进入 XAML 和 .cs "view" 文件,后者进入 .cs "view model" 或 "model" 文件(取决于您的架构。

您可以做的是将 UI 绑定到视图模型的 属性。这意味着您可以将 属性 设置为您喜欢的任何值,并且视图会将该值反映给用户。在这种情况下,您不会直接在 UI 中设置值,而只是告诉 UI 在视图模型中查看 this 属性以这种方式显示。

维基百科上有一篇关于 Model-View-ViewModel architecture 的文章,这可能是一个有用的起点。