gpt4 book ai didi

c# - wpf/mvvm - 如何制作一个组合框,从 mvvm 中的选定项目中设置特定值

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

我知道如何使用 ComboBox 的绑定(bind),但是如何设置值,比如字符串变量

public class Example
{
public string Type { get; set; }
}

使用具有显示为 [=, >, >=, <, <=] 的可选项目的 ComboBox然后将它们转换为适当的字符串 equals, greaterthan...例如,如果用户选择 =在 ComboBox 中,然后在 public string Type { get; set; } 中该值被设置为 equals为了它。

我不知道我该怎么做。编写代码来查找带有 IF 的选定项目并设置所需的字符串?我真的不知道也找不到任何类似的例子。任何帮助都会很好,我也在 WPF/MVVM Light

最佳答案

这样的事情不需要背后的代码。
这是使用字典的方法:

public class Example
{
public IDictionary<string, string> TypeItems { get; }
= new Dictionary<string, string>
{
// key part is "business" data
// value part is for display only
["equals"] = "=",
["greaterthan"] = ">",
["greaterthanorequals"] = ">=",
["lesserthan"] = "<",
["lesserthanorequals"] = "<=",
};

public string SelectedType { get; set; }
}

在 XAML 方面:
<ComboBox ItemsSource={Binding TypeItems}
SelectedValue="{Binding SelectedType, Mode=TwoWay}"
SelectedValuePath="Key"
DisplayMemberPath="Value" />

关于c# - wpf/mvvm - 如何制作一个组合框,从 mvvm 中的选定项目中设置特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639330/

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