gpt4 book ai didi

c# - 如何绑定(bind)一个只读的 WPF 控件属性(例如 ActualWidth)以便在 View 模型中可以访问它的值?

转载 作者:IT王子 更新时间:2023-10-29 04:28:09 24 4
gpt4 key购买 nike

<分区>

我想将控件的只读属性绑定(bind)到我的 View 模型,以便该值在 View 模型中可用。

这样做的最佳方法是什么?

例如,我想将 ActualWidth 绑定(bind)到我的 View 模型中的一个属性。宽度值由 WPF 使用其布局逻辑生成,因此我无法在我的 View 模型中生成此值并将其推送到控件属性,这通常是这种情况。相反,我需要让 WPF 生成值并将其推送到 View 模型。

我只会使用 Mode=OneWayToSource,但这不适用于只读属性:

  <Border
...
ActualWidth="{Binding MyDataModelWidth, Mode=OneWayToSource}"
>
... child controls ...
</Border>

我目前的做法是处理边框的 SizeChanged,代码隐藏将值插入 View 模型,但这感觉不太对。

有没有人已经解决了这个问题?

更新:我的问题实际上是这个问题的重复: Pushing read-only GUI properties back into ViewModel

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com