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

时间:2013-10-26 06:26:58

标签: c# xaml windows-phone windows-store-apps

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

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 个答案:

答案 0 :(得分:2)

没有最好的做法。这一切都取决于您的要求。我在各个地方用过类似任务的方法:

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