gpt4 book ai didi

wpf - 如何使 WPF 内容以某些绑定(bind)数据为条件?

转载 作者:行者123 更新时间:2023-12-02 08:55:50 28 4
gpt4 key购买 nike

我想创建一个菜单项,但显示的文本取决于 View 模型的属性。如果属性 IsPlaying 为真,则 MenuItem 文本应为“暂停”,否则应为“播放”。

如果没有这个条件,MenuItem 应该是这样的:

<MenuItem Header="_Play" Command="{Binding Path=PlayCommand}" />

但是,“播放”和“暂停”应该互换(如果可能的话,PlayCommand 也应该与 PauseCommand 互换,但这可以通过在 PlayCommand 中同时拥有 PlayCommand 和 PauseCommand 的逻辑来实现)

最佳答案

最简单的方法是首先将 Header 绑定(bind)到 View 模型中的 string Caption 属性,该属性根据 的值返回播放或暂停>IsPlaying 并实现 INotifyPropertyChanged。在此之后,当 IsPlaying 发生变化时,也只需为 Caption 抛出变化通知。

虽然您可以使用转换器,但在这种情况下,这将是一个大材小用。

关于wpf - 如何使 WPF 内容以某些绑定(bind)数据为条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013203/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com