我正在使用Xceed checkable combobox。现在我想显示一个默认文本,取决于组合框中选中的复选框,但我不知道该怎么做。可选组合框的默认文本
例如:
文本框的内容(红色箭头)应该是:
- 如果没有选择: “请选择”
- 如果一切都被选中:“所有人”
- 如果一个或多个被选择: “特定选择”
喜欢:
例-代码:
XAML:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Title="MainWindow" Height="350" Width="525">
<Grid>
<xctk:CheckComboBox x:Name="_checkComboBox"
Height="22"
VerticalAlignment="Stretch"
ItemsSource="{Binding Names}"
SelectedItemsOverride="{Binding SelectedNames}"
DisplayMemberPath="Title"
Delimiter=", "
Width="100"/>
</Grid>
</Window>
CS:
using System.Windows;
namespace WpfApplication1
{
using System.Collections.ObjectModel;
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
_checkComboBox.DataContext = this;
Names = new ObservableCollection<People>()
{
new People() { Title = "Mikel" },
new People() { Title = "Tom" },
new People() { Title = "Jennifer" },
new People() { Title = "Megan" },
};
SelectedNames = new ObservableCollection<People>();
}
public ObservableCollection<People> Names
{
get;
set;
}
public ObservableCollection<People> SelectedNames
{
get;
set;
}
}
public class People
{
public string Title
{
get;
set;
}
}
}
点我们默认的样式模板或右键单击 - 拉出>编辑模板,组合框的通常只是一个切换按钮和排序的一个ItemsControl,可以在切换按钮的内容部分抛出一些触发器并获得您的解决方案。 – 2014-10-30 17:57:11