gpt4 book ai didi

.net - 文本框的值消失 - 将 View 模型绑定(bind)到选项卡(内容控件)

转载 作者:行者123 更新时间:2023-12-02 02:33:31 24 4
gpt4 key购买 nike

基于MVVM example通过 Josh Smith,我已经实现了多选项卡选项,它将不同的选项卡绑定(bind)到不同的 View 模型使用将 View 模型绑定(bind)到 View 的简单数据模板。

 <DataTemplate  DataType="{x:Type fixtureVM:SearchViewModel}">
<SearchVw:SearchView/>
</DataTemplate>

我遇到的问题是,当我切换标签然后再次切换回来时,文本框中的值消失了。当我将文本框中的文本绑定(bind)到 ViewModel 中的值时,它不会消失。这很好,我可以克服这个问题,但我遇到了另一个问题,例如,一旦选项卡失去焦点,滚动条在网格中的位置就会消失。

为什么值(value)消失了?我假设这是一个清理资源的 WPF 子系统任务!?我怎样才能避免这种情况?我还觉得它可能会降低我的应用程序的速度。

最佳答案

阅读我的帖子 here关于为什么会这样。基本上,因为您是在 DataTemplate 中连接 View 和 ViewModel,所以选项卡每次收到焦点时都会重新创建 View 。是的,这会消耗更多资源。您可以通过以不同的方式连接 View 和 ViewModel 来解决此问题(即 Catelog 方法、WAF 或使用不同类型的项目控件也可以解决这个问题...)

关于.net - 文本框的值消失 - 将 View 模型绑定(bind)到选项卡(内容控件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835430/

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