![]() |
1
53
您可以使用值转换器。下面是针对该目标的一个非常具体的实现
然后在XAML中使用转换器:
Steve Cadwallader 说: “但当涉及到双向绑定时,ConvertBack会分崩离析” ,我已经更新了上面的示例代码来处理ConvertBack场景;我还发布了一个示例工作应用程序 here 编辑: 我个人认为这要简单得多,我希望这会有所帮助。 |
![]() |
2
3
我想到了一个方法,可以使视图保持整洁(不需要静态资源,不需要填写新的附加属性,绑定中不需要转换器或转换器参数),并且使ViewModel保持整洁(不需要绑定其他属性) 视图如下所示:
如果要为Department属性指定新值,请不要这样做。别管这个部门。将新值写入Department.value。
|
![]() |
3
2
谢谢大家的帮助,我终于明白了。 我绑定到一个强类型数据集,因此枚举存储为System.Byte类型,而不是System.Enum类型。我碰巧在调试输出窗口中注意到一个无声绑定强制转换异常,它将我指向这个差异。解决方案与上述相同,但ValueProperty的类型为Byte而不是Enum。
|
![]() |
4
1
选中绑定到包含部门属性的复选框的DataObject是否在其Setter上调用了INotifyPropertyChnaged.PropertyChanged? |
![]() |
5
0
我还没有足够的代表发表评论,此解决方案针对的是用户9999991:
使用IMultiValueConverter:
要点:声明转换器时,设置x:Shared=“False”,以便创建多个实例:
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |