gpt4 book ai didi

wpf - 将 View 与模型绑定(bind)( View 不更新)

转载 作者:行者123 更新时间:2023-12-03 10:18:41 25 4
gpt4 key购买 nike

我正在实现一些东西,如果我在列表框中选择一些东西,一些文本框就会出现。所以我可以填写所选项目的一些详细信息。我已经实现了一个可见性转换器,这是我的 xaml 和 viewmodel 代码:

列表框中的项目是 Question 类的对象

public Question SelectedQuestionDropList
{
get { return selectedQuestionDrop; }
set
{
selectedQuestionDrop = value;
OnPropertyChanged("SelectedQuestionDropList");

Visible = true;

}
}

这是我的可见性属性:
public Boolean Visible
{
get { return visible; }
set { visible = value; }
}

我的 xml 看起来像这样:
<ListBox SelectedItem="{Binding Path=SelectedQuestionDropList, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" 
DisplayMemberPath="Description"
/>

<TextBox Height="23" Visibility="{Binding Path=Visible, Converter={StaticResource boolToVis},UpdateSourceTrigger=PropertyChanged,Mode}" />

但是我有一个问题,当我选择某些东西时,可见属性设置为 true,但文本框的可见性保持为 false .. 所以我的 View 不会随 View 模型更新。
有人知道我在做什么错吗?

最佳答案

为了更新可见性绑定(bind),您必须更改属性以调用 OnPropertyChanged:

    public Boolean Visible
{
get { return visible; }
set
{
visible = value;
OnPropertyChanged("Visible");
}
}

关于wpf - 将 View 与模型绑定(bind)( View 不更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457192/

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