我正在使用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