簡體   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