控制/RadComboBox
本教程将引导您创建一个示例应用程序,该应用程序包含RadComboBox.
为了使用RadComboBox控件中,您必须添加对以下程序集的引用:
- Telerik.Windows.Controls
- Telerik.Windows.Controls.Input
在继续添加之前RadComboBox对于项目,请确保将所需的程序集引用添加到项目中。
你可以加上RadComboBox手动编写XAML代码示例1.您还可以通过从Visual Studio工具箱中拖动控件并将其放到XAML视图上来添加控件。
例1:在XAML中添加RadComboBox
为了使用RadComboBox在XAML中,必须添加名称空间声明,如示例2:
例2:声明Telerik命名空间
如果运行该应用程序,您将看到一个空的ComboBox,如图1.
图1:由示例1中的代码生成的空的ComboBox
用数据填充
为了填充RadComboBox控件与XAML中的数据,您应该添加一些RadComboBoxItems并将它们的Content属性设置为示例3.
例3:在XAML中添加RadComboBoxItems
运行应用程序将产生一个填充的RadComboBox如图所示图2.图2:带有静态项的RadComboBox
公共类Car{公共字符串Make {get;设置;}公共字符串模型{获取;设置;}公共汽车(字符串的制造商,字符串的模型){这。Make = Make;这一点。Model =模型;}}
Public Class Car Public Property Make() As String Get Return m_Make End Get Set(value As String) m_Make = value End Set End Property Private m_Make As String公共属性Model() As String Get Return m_Model End Get Set(value As String) m_Model = value End Set End Property Private m_Model As String Public Sub New(Make As String, Model As String) Me。Make = Make Me。Model = Model End Sub End Class
接下来,您应该创建包含Car对象集合的视图模型。
示例5:包含样本数据ObservableCollection的视图模型
公共类MyViewModel {private ObservableCollection cars;public ObservableCollection Cars {get {if (this.)Cars == null) {this。cars = this.CreateCars();}返回this.cars;}} private ObservableCollection CreateCars() {ObservableCollection cars = new ObservableCollection(){新车(“欧宝”,“威达”),新车(“福特”,“福克斯”),新车(“菲亚特”,“布拉沃”)};返回汽车;}}
公共类MyViewModel Private m_cars As ObservableCollection(Of Car)公共只读属性Cars() As ObservableCollection(Of Car) Get If Me。m_cars比我什么都不是。m_cars = Me. createcars () End If Return Me.m_cars End Get End Property Private Function CreateCars() As ObservableCollection(Of Car) Dim cars As New ObservableCollection(Of Car)() From {New Car("Opel", "Vectra"), New Car("Ford", "Focus"), New Car("Fiat", "Bravo")} Return cars End Function End Class
现在您已经准备好了所需的样例数据,现在是绑定的时候了RadComboBox到它。为此,您应该设置RadComboBox的ItemsSource财产归汽车收藏。此外,您应该设置DisplayMemberPath属性来标记业务对象的哪个属性将被用作其内部的可视化表示RadComboBox.
例子6演示如何在XAML中绑定ItemsSource集合。的当地的示例中的Namespace对应于MyViewModel驻留。
例6:绑定RadComboBox
在此阶段运行应用程序将产生一个填充的
RadComboBox就像在
图3.
图3:绑定到汽车集合的RadComboBox
使用自动完成
自动完成是许多浏览器、程序和控件提供的功能。它涉及到程序预测用户想要输入的单词或短语,而不需要用户完全输入。RadComboBox具有完整的自动完成支持-当您在输入区域中键入时,组合框将返回当前键入文本的相对匹配项。阅读更多
的RadComboBox可以是可编辑的,允许用户在其文本框中键入,也可以是不可编辑的,其中文本框是隐藏的。此外,您可以将文本框设置为只读,以保持可编辑的外观,但防止用户输入。的RadComboBox的API公开了几个属性,允许您配置这些模式。阅读更多
要手动打开或关闭RadComboBox的下拉内容,请设置其IsDropDownOpen财产。
例7:手动打开下拉菜单
RadComboBox允许您设置下拉内容的宽度和最大高度。要做到这一点,请设置DropDownWidth和MaxDropDownHeightRadComboBox属性。
示例8:设置下拉内容大小
我们套件中的控件支持不同的主题。控件中可以看到如何应用与默认主题不同的主题设置主题帮助文章。
使用隐式样式更改主题将影响合并资源字典中定义样式的所有控件。这只适用于合并资源的范围中的控件。
要更改主题,您可以按照以下步骤操作:
例9演示如何合并resourcedictionary,以便在整个应用程序中全局应用它们。
例9:合并资源字典
控件使用控件的主题StyleManager.
图4显示了一个RadComboBox与Windows8主题应用。
图4:带有Windows8主题的RadComboBox
另请参阅