1

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

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
}

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

4

1 回答 1

2

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

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