我在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
}