首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF -全局属性和用户控件

WPF -全局属性和用户控件
EN

Stack Overflow用户
提问于 2010-12-06 03:41:31
回答 1查看 852关注 0票数 1

问候

我有一个主窗口,它将容纳多个用户控件。我会给你一个更好的看法,通过一个例子图片:

代码语言:javascript
复制
    <!--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的属性。我想用属性来实现这一点,但是在搜索Properties和WPF时,我偶然发现了。这让我有点困惑,我是否需要使用普通属性或这些依赖属性。

如何知道是否必须设置application?

  • Is值或player2值(这取决于UserControl发送数据的来源)?如何将这些值保存得最好,以便整个alternative?

将用户控件隐藏在开始时(由于位置原因),还是有更好的

谢谢你花时间阅读我的问题!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-06 04:07:11

我想,你的观点是

取决于在图像上按下哪个按钮,其中一个控件变为可见的

1-图像上有特定的按钮,用户可以点击图像。

2-您可以使用ICommand接口来超越UI中的特定命令,即如果用户按下Palyer1,您就可以执行Player1Command,如果用户按下Player2,则可以执行Player2Command。

3-在player1和player2中可能存在代码的重复,但不必担心,您可以随时重构代码,首先是将命令分派给相应的命令处理程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4362995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档