1

たとえば、私はこのテクニックを使用しています:

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
}

ベストプラクティスを探しています。この範囲についてどこで詳しく読むことができますか?

4

1 に答える 1

2

ベストプラクティスはありません。それはすべてあなたの要件に依存します。同様のタスクのためにさまざまな場所で使用したアプローチ:

  1. オンドラが言ったように — MVVM. ただし、すべての問題に MVVM が必要なわけではありません。
  2. PlayerControl が再生ボタンのテキストを所有している場合、PlayerControl クラスで文字列型の DependencyProperty を作成し、ボタン テキストをコントロールのプロパティにデータ バインドできます。
  3. メイン ページがテキストを所有している場合でも、PlayerControl がテキストを更新する必要がある場合があります。PlayerControl クラスでイベントを公開し、MainPage をイベントにサブスクライブできます。
  4. ページとコントロールだけでなく、より多くのオブジェクトに影響を与えるアプリケーション全体のイベントの副作用としてテキストが変更される場合は、メッセンジャーを使用できます。
于 2013-10-30T23:27:46.187 に答える