- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有任何变通方法来模拟 WinRT 中的 Binding.FallbackValue
行为?
最佳答案
这可以通过附加属性来完成。我发现使用它们可以解决 WinRT 的许多限制。
我没有代码,但是这个呢:
<TextBox local:fallbackProperty="Text" local:fallbackPropertyValue="<NO BINDING SET"
Text="{Binding random}" />
现在在附加属性处理程序中,您通过反射检查 fallbackProperty 并订阅属性更改:
listener = DependencyPropertyChangedListener.Create(this.myTextBox, "Text"); listener.ValueChanged += listener_ValueChanged;
如果收到 0/null,则可以从 Text 属性中换出 BINDING。并将其替换为 fallbackPropertyValue。您仍然需要跟踪真正的绑定(bind),并确保它在适当的时候被换回。
此解决方案的局限性在于每个 UI 元素只能使用一个 fallbackValue。但这可以很容易地扩展到“回退值列表”。只是语法不再那么方便了。
令人遗憾的是,开发人员需要重新发明轮子,而 WPF 几乎已经准备就绪,只需要最少的黑客攻击。
关于c# - 在 WinRT 中模拟 Binding.FallbackValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379484/
我问是因为它似乎不起作用。 假设我们绑定(bind)到以下对象: public class HurrDurr { public string Hurr {get{return null;}}
有没有办法将另一个绑定(bind)作为后备值? 我正在尝试做这样的事情: 如果有人有另一个技巧来实现它,那就太好了。 最佳答案 您正在寻找的是称为 PriorityBinding 的东西(this
是否有任何变通方法来模拟 WinRT 中的 Binding.FallbackValue 行为? 最佳答案 这可以通过附加属性来完成。我发现使用它们可以解决 WinRT 的许多限制。 我没有代码,但是这
我正在尝试设置 FallbackValue 以防无法调用我的转换器,但我不确定该怎么做。 转换器中外部图像的路径看起来像这样,当 LatestPosition!=null 图像以正确的方式设置。 p
我正在寻找一种方法来将 UI 元素绑定(bind)到复杂类型,并将另一种复杂类型作为 FallBackValue。不幸的是,我没有找到关于该主题的任何内容。当我将 FallBackValue 设置为属
考虑以下代码: .... .... 现在,设置 FallBackvalue 的语法是什么?关于绑定(bind)? 我已经尝试了一些不同的选项,但似乎找不到正确的语法: Margin="{
我的 View 模型公开了一个名为 MyList 的列表,该列表可能为空或 null。我有一个要基于此状态隐藏的元素。如果 MyList 为空或 null,则应折叠该元素。如果它有元素,那么它应该被显
我有一个涉及大量代码的问题,但我已将其隔离。如果你想要一个 TL;DR;跳到更远的地方。如果您想了解一些背景信息,这是我的情况: 我已经为我的绑定(bind)创建了三个数据转换器。其中之一是“字符串前
在没有 DataContext 的 Page 上,永远不会评估回退值,从而导致显示空白的 TextBlock。 例如: 或 而下面的 Binding,也带有 null DataContext *确
我是一名优秀的程序员,十分优秀!