gpt4 book ai didi

mvvm - 如何将自动完成框与 mvvm 中的模型绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 03:20:30 25 4
gpt4 key购买 nike

我公开了一个集合并将其绑定(bind)到自动完成框的 itemsource,它可以工作,但是选择或更改自动完成框上的文本不会像文本框或标签那样更新模型!

View 模型:

public ObservableCollection<String> SymptomsDb { get; private set; }

private String symptom;

public String Symptom
{
get { return symptom; }
set
{
symptom = value;
RaisePropertyChanged(() => this.Symptom);
}
}

public AnalysisViewModel()
{
List<String> s = new List<String>();
s.Add("test");
SymptomsDb = new ObservableCollection<String>(s);
}

查看:

<controls:AutoCompleteBox 
ItemsSource="{Binding SymptomsDb}"
SelectedItem="{Binding Symptom}"
Text="{Binding Symptom}"
IsTextCompletionEnabled="True"
FilterMode="Contains"/>

最佳答案

要将用户界面的更改返回到 View 模型,您将始终需要绑定(bind)属性 TwoWay(除了一些属性,如 TextBox.TextProperty,它们是 default 的 TwoWay):

<controls:AutoCompleteBox 
ItemsSource="{Binding SymptomsDb}"
SelectedItem="{Binding Symptom, Mode=TwoWay}"
Text="{Binding Symptom}"
IsTextCompletionEnabled="True"
FilterMode="Contains"/>

关于mvvm - 如何将自动完成框与 mvvm 中的模型绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892744/

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