这是从另一个类访问对象的最佳方式,例如: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
}

我正在寻找最佳实践。我在哪里可以深入阅读有关此范围的信息?

这是从另一个类访问对象的最佳方式,例如:MainPage.xaml.cs

没有最佳实践。这完全取决于您的要求。我在不同地方用于类似任务的方法:

  1. 正如Ondra所说 - MVVM。但是,并非每个问题都需要 MVVM。
  2. 如果 PlayerControl
  3. 拥有播放按钮的文本,则可以在 PlayerControl 类中创建字符串类型的 DependencyProperty,并将按钮文本数据绑定到控件的属性。
  4. 如果主页拥有文本,但是 PlayerControl 有时需要更新它 — 您可以在 PlayerControl 类中公开一个事件,并为 MainPage 订阅该事件。
  5. 如果文本被更改是某些应用程序范围事件的副作用,该事件影响的对象不仅仅是页面和控件 - 您可以使用信使。