值转换器。强制 WPF 仅调用一次
假设我有以下代码:
<ContextMenu IsEnabled="{Binding Converter={StaticResource SomeConverterWithSmartLogic}}">
那么,除了 Converter 之外,我没有指定任何绑定信息...是否可以强制 WPF 仅调用它一次?
UPD:此时我将值转换器的状态存储在静态字段中
let's say I have following code :
<ContextMenu IsEnabled="{Binding Converter={StaticResource SomeConverterWithSmartLogic}}">
So, I did not specified any binding information except Converter...Is it possible to force WPF to call it only one time?
UPD : At this moment i'm storing value converter's state in static fields
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的转换器应该只转换一次,您可以将转换器编写为这种方式,如果这不会引起其他干扰,至少不需要静态场等,例如
If your converter should converter one time only you could write your converter to be that way if that does not cause other disturbances, at least that does not require static fields and the like e.g.
您是否尝试过将绑定设置为一次性?
Have you tried setting the binding to onetime?