这是从另一个类访问对象的最佳方式,例如:MainPage.xaml.cs
本文关键字:例如 方式 MainPage cs xaml 最佳 另一个 对象 访问 | 更新日期: 2023-09-27 18:36:59
例如,我正在使用这种技术:
XAML
<Button x:Name="playButton" Content="Play with rabbit" With="20" Height="20"/>
MainPage.xaml.cs
public Button _PlayButton
{
get { return playButton; }
}
播放器控制.cs
//received instance of MainPage class to "_mainPage"
public Button Play
{
_mainPage._PlayButton.Content = "Who care about this text?";
//play logic
}
我正在寻找最佳实践。我在哪里可以深入阅读有关此范围的信息?
没有最佳实践。这完全取决于您的要求。我在不同地方用于类似任务的方法:
- 正如Ondra所说 - MVVM。但是,并非每个问题都需要 MVVM。 如果 PlayerControl
- 拥有播放按钮的文本,则可以在 PlayerControl 类中创建字符串类型的 DependencyProperty,并将按钮文本数据绑定到控件的属性。
- 如果主页拥有文本,但是 PlayerControl 有时需要更新它 — 您可以在 PlayerControl 类中公开一个事件,并为 MainPage 订阅该事件。
- 如果文本被更改是某些应用程序范围事件的副作用,该事件影响的对象不仅仅是页面和控件 - 您可以使用信使。