Autocompletebox标记功能,如gmail

时间:2016-04-29 16:31:57

标签: c# wpf mvvm

我在MVVM模式中使用telerik控件。我目前正在使用自动填充功能盒来发送电子邮件功能。它被用作我的收件人"收件人"。目前它适用于1到1.从自动完成框下拉列表中选择一个人,它们被选为令牌。我尝试增强此功能,以便autocompletebox项目源添加标签。如果选择了标记,它将填充属于该标记的任何人。

例如

鲍勃和史蒂文有标签开发者

如果我然后选择"开发者"从autocompletebox下拉,bob和steven应该填充" To Recipients"。

<telerik:RadAutoCompleteBox ItemsSource="{Binding People}" 
                            WatermarkContent="Search ..." 
                            Style="{StaticResource MultiAutoBox}" 
                            SelectedItems="{Binding SelectedUsers, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
                            cal:Message.Attach=
                           "[Event KeyDown] = [UpdateParticipants($source, $eventArgs)];
                            [Event SelectionChanged] = [CheckTags($source, $eventArgs)]"
                            DisplayMemberPath="Name" Grid.Row="1"
                            TextSearchPath="Name"/>

我可以使用标签填充itemssource,并且我有一个调用CheckTags的SelectionChanged。但我不知道从哪里开始。

public void CheckTags(object sender, EventArgs args)
{
    Logic for [How to determine what was added/removed here]


    If item added is tag, loop through itemsource and find and add people with that tag and change selecteditems to match

}

0 个答案:

没有答案