簡體   English   中英

WPF-全局屬性和用戶控件

[英]WPF - Global Properties and User Controls

問候

我有一個主窗口,其中包含多個用戶控件。 我將通過示例圖片為您提供更好的視圖: 例

    <!--Player 1-->
    <local:ucRaces x:Name="ucRacesP1" Width="78" Height="33" Visibility="Hidden" />
    <Image Name="imageRacePlayer1" Height="27" Width="27" />

    <!--Player 2-->
    <local:ucRaces x:Name="ucRacesP2" Width="78" Height="33" Visibility="Hidden" />
    <Image Name="imageRacePlayer2" Height="27" Width="27" />
  • UC3和UC4是相同的用戶控件
  • UC3已被命名為ucRacesP1(默認隱藏)
  • UC4已被命名為ucRacesP2(默認隱藏)
  • 根據在圖像上按下哪個按鈕,這些控件中的一個將變為可見。

現在我要做的是,當一個人在UC3中選擇一個值時,需要設置player1的屬性。 當在UC4中選擇一個值時,我需要設置player2的屬性。 我本來想使用屬性來執行此操作,但是在搜索屬性和WPF時,我偶然發現了依賴屬性。 這讓我有些困惑,我需要使用普通的屬性還是這些依賴項屬性。

  • 我怎么知道我是否必須設置player1值或player2值(這取決於從哪個UserControl發送數據)?

  • 如何最好地為整個應用程序保存這些值?

  • 是在開始時(由於定位)使用戶控件處於隱藏狀態,還是最好的方法?

感謝您抽出寶貴的時間閱讀我的問題!

我認為,您的觀點是

根據在圖像上按下了哪個按鈕,這些控件之一將變為可見

1-圖像上有某些按鈕,用戶可以單擊圖像。

2-您可以使用ICommand界面執行UI中的特定命令,即,如果用戶按下Palyer1,則可以執行Player1Command;如果用戶按下Player2,則可以執行Player2Command。

3-在player1和player2中可能有重復的代碼,但不必擔心,您始終可以重構代碼,首先是將命令分派到相應的命令處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM