【发布时间】:2013-05-29 06:14:23
【问题描述】:
好吧,也许我有点愚蠢,但我找不到将项目添加到我的Combobox 并将其作为SelectedItem 的方法。那我错过了什么?
当前代码
LoginV.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;
【问题讨论】:
-
您的问题被
MVVM标记。为什么要从 UI 添加项目,而不是从视图模型中添加? -
@Dennis ok Add 可能是错误的词,但我想要一个不应该在列表中的隐藏用户(管理员),因此用户必须在组合框中添加单词“管理员”来激活它用户