是否可以通过视图中定义的 Binding 获取/设置 wpf 视图模型中 TextBox 控件的 CaretIndex 属性的值?
Thanks
这里的问题是如何获得CaretIndex
of the TextBox
通过视图模型进行控制。
如果您打算通过绑定到视图模型来直接获取它,这是不可能的。正如我在之前的回答中发布的那样,它是 CLR 属性,而不是依赖属性。
我们可以做什么?
最好的解决方案是按照以下步骤操作:
- 通过单独的类在控件上定义附加属性。
- 在视图模型中定义一个属性并将附加属性绑定到视图模型中的属性
- 根据收到的新值,在附加属性更改事件的回调中更新控件属性。
在这种情况下,我们仍然将视图与模型分开。
希望我的回答对您有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)