VTagPicker
可视化地呈现时间流信息。
基础用法

使用 ItemsSource 属性来绑定数据。

<control:VTagPicker ItemsSource="{Binding SelectedCountryList}"></control:VTagPicker>
ViewModel:
DesCountryList = new ObservableCollection<PickerM>()
{
new PickerM { Id = "US", Value = "United States" },
new PickerM { Id = "CN", Value = "China" },
new PickerM { Id = "JP", Value = "Japan" },
new PickerM { Id = "DE", Value = "Germany" },
new PickerM { Id = "FR", Value = "France" },
new PickerM { Id = "GB", Value = "United Kingdom" },
new PickerM { Id = "RU", Value = "Russia" },
new PickerM { Id = "IN", Value = "India" },
new PickerM { Id = "CA", Value = "Canada" },
new PickerM { Id = "AU", Value = "Australia" },
};
设置 DisplayPropertyName 属性来指定显示的属性。

<control:VTagPicker DisplayPropertyName="Value"
ItemsSource="{Binding SelectedCountryList}"></control:VTagPicker>
删除事件
使用RemoveCommand属性,在删除按钮点击时触发事件。

ViewModel (With CommunityToolkit ObservableObject) :
[RelayCommand]
private void RemoveDesCountry(object obj)
{
if (obj != null && obj is PickerM)
{
SelectedCountryList.Remove(obj as PickerM);
}
}
禁用状态
设置 IsPickerEnabled属性为 False 即可。
<control:VTagPicker IsPickerEnabled="False"
ItemsSource="{Binding DesCountryList2}"></control:VTagPicker>
无删除按钮
设置 HasRemove属性为 False 即可。
<control:VTagPicker HasRemove="False"
ItemsSource="{Binding DesCountryList2}"></control:VTagPicker>