gpt4 book ai didi

c# - 如何从UI将项目添加到ComboBox?

转载 作者:行者123 更新时间:2023-12-03 10:48:14 30 4
gpt4 key购买 nike

好的,也许我有点愚蠢,但是我找不到将项目添加到Combobox并将其获取为SelectedItem的方法。那我想念什么?

当前代码

登录V.XAML

<ComboBox Height="23" Margin="102,2,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="155"
IsEditable="True"
DisplayMemberPath="Loginname"
ItemsSource ="{Binding alleBenutzer}"
SelectedItem="{Binding selectedBenutzer}"/>

LoginVM.CS
    public List<User> alleBenutzer{ get; set; }
public User selectedBenutzer
{
get { return _selectedBenutzer; }
set
{
_selectedBenutzer = value;

if (selectedBenutzer != null)
{
//do stuff
}

RaisePropertyChanged(() => Reg(() => benutzerEinrichtungen));
}
}

User.cs
public class User
{
public int Id { get; set; }
public string Loginname { get; set; }
}

概括

我该如何提供以下行为?
用户运行应用程序时,在 Combobox控件中添加了单词“Admin”,这将导致生成 SelectedItem != null,以便我可以执行 if(selectedBenutzer.Loginname =="Admin") DoStuff;

最佳答案

使用ObservableCollection代替List作为alleBenutzer:

private ObservableCollection<string> _alleBenutzer;
public ObservableCollection<string> alleBenutzer
{
get
{
return _alleBenutzer;
}
set
{
_alleBenutzer= value;
RaisePropertyChanged("alleBenutzer");
}
}
  • 添加一个按钮Add user
  • AddUser()方法添加到您的ViewModel中:
    public void AddUser()
    {
    alleBenutzer.Add(new User {...});
    }
  • 为按钮的RelayCommand事件分配一个Click
  • RelayCommandAddUser()方法分配相同的ViewModel
  • 关于c# - 如何从UI将项目添加到ComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806730/

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