![]() |
1
2
我相信这是因为MediaElement上这些属性的更改事件的类型是RoutedEventHandler,而不是RoutedPropertyChangedEventHandler(就像滑块上的ValueChanged事件一样)。由于downloadprogress确实是一个dependencProperty,因此初始元素绑定工作正常,它永远不会收到任何类型的通知,即属性更改,因此它永远不会更新。 这意味着您在某种程度上很难键入downloadprogresschanged事件。如果你 真的? 为了避免使用代码隐藏,我建议使用某种混合targetdtriggeration。仍然会有少量的代码,但它将在xaml中声明性地标记出来,并且至少它可以重用并且不在代码后面。 类似的事情可能会起到作用(我在这里处理转换成%和十进制格式):
然后将其作为xaml中downloadprogresschanged事件触发器的操作调用,并将要更新的文本块作为目标。
我不确定这对你来说是否比直接用代码连接更干净,但我个人更喜欢它。我唯一能想到的另一种解决方案是 described here 它可以实现inotifypropertychanged并处理通知,但我不完全确定将其用于medialelement涉及到什么。 |
![]() |
Bigeyes · 如何在MVVM模式中添加行? 9 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 9 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 10 年前 |