ViewModel 中的 TextBox CaretIndex 属性
是否可以通过视图中定义的 Binding 获取/设置 wpf 视图模型中 TextBox 控件的 CaretIndex 属性的值?
谢谢
Is it possible to get/set the value of CaretIndex property of a TextBox control in viewmodel in wpf via Binding defined in view?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里的问题是如何通过视图模型获取
TextBox
控件的CaretIndex
。如果您打算通过绑定到视图模型来直接获取它,这是不可能的。正如我在之前的回答中发布的那样,它是 CLR 属性,而不是依赖属性。
我们能做什么?
最佳解决方案是按照以下步骤操作:
在这种情况下,我们仍然将视图与模型分开。
希望我的回答对您有帮助!
The issue here is how to get the
CaretIndex
of theTextBox
control via the view model.If you intent to get it directly by binding to the view model its impossible. As I posted in the previous answer its a CLR property and not a dependency property.
What can we do?
The best solution for that is to follow the steps:
In this case, we still separate the view from the model.
I hope my answer helps you!
您无法绑定属性
CaretIndex
,因为它不是DependencyProperty
。它是一个CLR不接受绑定的属性。
You can not bind the property
CaretIndex
since it is not aDependencyProperty
. It is a CLRproperty that does not accept binding.