Window8 ComboBox 可编辑

在win8开发中,用到了comboBox,需要对comboBox可编辑,可是在这个版本中, 不能设置为可编辑。所以只好自定义控件了。以下是刚做好的第一个版本,能对简单操作,要实现双向绑定以及自定义显示的格式,需要在完善代码,具体代码如下:

ComboboxControl.xaml

<UserControl>
    <Grid Margin="0,0,0,0">
        <ComboBox x:Name="combobox" Foreground="White"  FontSize="40" />
        <TextBox x:Name="selectValue" Opacity="1" FontSize="40"
                 Text="{Binding ElementName=combobox,Path=SelectedValue}" Margin="0,0,38,0" />
    </Grid>
</UserControl>

ComboboxControl.cs

    public sealed partial class ComboboxControl : UserControl
    {
        public object ItemSourceByCustom { set { combobox.ItemsSource = value; } }
        public ITComboboxControl()
        {
            this.InitializeComponent();
        }

        public string GetSelectionValue()
        {
            return selectValue.Text;
        }
    }

使用

 <controls:ITComboboxControl x:Name="newCombobo" Height="66" Width="352"></controls:ITComboboxControl>

给数据初始化:

newCombobo.ItemSourceByCustom = .........ToList();
时间: 2024-10-05 13:20:03

Window8 ComboBox 可编辑的相关文章

combobox和combotree模糊查询

First /** * combobox和combotree模糊查询 * combotree 结果显示两级父节点(手动设置数量) * 键盘上下键选择叶子节点 * 键盘回车键设置文本的值 */ (function(){ //combobox可编辑,自定义模糊查询 $.fn.combobox.defaults.editable = true; $.fn.combobox.defaults.filter = function(q, row){ var opts = $(this).combobox('

combobox 属性、事件、方法

一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActionDescription 获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用. AccessibleDescription 获取或设置辅助功能客户端应用程序使用的控件说明. AccessibleName 获取或设置辅助功能客户端应用程序所使用的控件名称. AccessibleRole 获取

vb combobox 用法问题总结

问题一 combobox 通过type类型,如下代码,通过选取name名称(改变combobox的名称)得到 其Id Type User id As Integer userName As String End Type 解决方法: 通过 combbox的click方法,改变combobox的text属性时,得到listIndex,然后通过listindex,对应type类型的数组就可以得到Id.  问题二 combobox 不能编辑只能通过下拉选择 解决:设置Style 为 2-DropDow

(转载)Windows消息机制

文章出处:http://www.cnblogs.com/watsonyin/archive/2005/12/12/295536.html Windows消息机制 Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的.如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程.可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制.可以说,

ComBoFuzzySearch.js

/** * combobox和combotree模糊查询 */(function () { //combobox可编辑,自定义模糊查询 $.fn.combobox.defaults.editable = true; $.fn.combobox.defaults.filter = function (q, row) { var opts = $(this).combobox('options'); return row[opts.textField].indexOf(q) >= 0; }; //c

easyui 小知识

默认为今天 $(document).ready(function () {        $(function () {            var curr_time = new Date();            var strDate = curr_time.getFullYear() + "-";            strDate += curr_time.getMonth() + 1 + "-";            strDate += cur

改造 Combo Select支持服务器端模糊搜索

项目中使用了 combo select,为缺省的select增加模糊搜索的功能,一直运行得很好. 1    碰到的问题 但最近碰到一个大数据量的select:初始化加载的数据项有2000多个.我们采用的是ajax读取所有的option json,并由js在浏览器中遍历并最终生成完整的html.当数据量变大的时候,ajax读取数据和浏览器处理数据都会有比较明显的损耗,页面初始化时需要较长时间,降低了用户友好度. 2    备选解决方案 大家简单分析了一下这个问题,想到了三种可能的解决方案. 2.1

EasyUi Hibernate 增加编辑book对象,里面又有book类型对象;添加编辑时在combobox动态加载book的类型

最近弄book的增改花了不少时间,主要是在bookType上花的时间较多. Book @Entity @Table(name="T_Book") @DynamicInsert(true) @DynamicUpdate(true) public class Book implements java.io.Serializable { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="BookI

Datagrid的行内编辑,Combobox的级联。

选择一个省份,市区的信息会发生相应的变化.主要是第一个combobox的值发生变化的时候,访问服务器,获得数据并赋值给第二个combobox,获取数据就是一个ajax时间,在第一个combobox中获得第二个combobox对象: .$.get(ctx+'region/ajaxRegionList.html',{parentid:newValue},function(data){ var ed=$("#"+frm+"#addresstest").datagrid('