繁体   English   中英

从另一个类ex.:MainPage.xaml.cs访问对象的最佳方法是什么?

[英]Which is the best way to access to object from another class ex.:MainPage.xaml.cs?

例如,我正在使用这种技术:

XAML
<Button x:Name="playButton" Content="Play with rabbit" With="20" Height="20"/>

MainPage.xaml.cs中

public Button _PlayButton
{
 get { return playButton; }
}

PlayerControl.cs

//received instance of MainPage class to "_mainPage"

public Button Play
{
 _mainPage._PlayButton.Content = "Who care about this text?";
 //play logic
}

我正在寻找最佳实践。 在哪里可以深入了解该范围?

没有最佳实践。 这完全取决于您的要求。 我在各个地方使用过的方法来完成类似的任务:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM