|
1
47
关于单向源的一些研究结果。。。 选项1。
选项2
选项3(真正的只读依赖项属性) System.ArgumentException:“IsModified”属性不能进行数据绑定。
反射器给出了答案:
|
|
|
2
24
我提出了一个解决方案,可以动态地将只读依赖属性推送到名为
Demo Project can be Downloaded Here.
|
|
|
3
5
他写道: 用法:
代码:
还没有测试过它的样式和模板,猜测它需要特殊的外壳。 |
|
|
4
2
下面是另一个基于SizeObserver的附加属性解决方案 Pushing read-only GUI properties back into ViewModel
声明控制中的附加属性
|
|
|
5
1
下面是绑定到Validation.HasError的另一个实现
xaml中的用法
|
|
|
6
0
WPF不会使用CLR属性设置器,但似乎它会基于它进行一些奇怪的验证。 可能在您的情况下,这没问题:
|
|
|
7
0
六羟甲基三聚氰胺六甲醚。。。我不确定我是否同意这些解决方案。在属性注册中指定忽略外部更改的强制回调如何?例如,我需要实现一个只读位置依赖属性来获取用户控件中MediaElement控件的位置。我是这样做的:
换句话说,只需忽略更改并返回由不具有公共修饰符的其他成员支持的值在上面的示例中,MediaRenderer实际上是私有MediaElement控件。 |
|
|
8
0
我绕过这个限制的方法是在我的类中只公开一个绑定属性,使dependencProperty完全私有。我实现了一个“PropertyBindingToSource”只写属性(这个属性不是DependencyProperty),可以在xaml中设置为绑定值。在这个只写属性的setter中,我调用BindingOperations.SetBinding将绑定链接到DependencyProperty。 对于OP的具体示例,它如下所示: 扁平化的实现:
请注意,静态只读DependencyProperty对象是私有的。在控件中,我添加了一个按钮,该按钮的单击由button\u click处理。 在my window.xaml中使用FlatThingy控件:
注意,我还实现了一个用于绑定到的ViewModel,这里没有显示。它公开了一个名为“FlagIsModified”的DependencyProperty,您可以从上面的源代码中获得它。 它工作得很好,允许我以松散耦合的方式将信息从视图推回ViewModel,并明确定义信息流的方向。 |
|
|
9
-1
枚举成员的完整列表: http://msdn.microsoft.com/en-us/library/system.windows.data.bindingmode.aspx |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 2 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |