zoukankan      html  css  js  c++  java
  • wpf ComboBox设置默认值

    1. 最新的wpf的ComboBox设置默认值得方法是,给VM中的数据集合第一个元素插入一个提示项目,比如:请选择一项,然后通过数据绑定可以实现默认选中第一项,下面我就贴一下示例代码:
      xaml页面:
      [html] view plain copy
       
      1. <ComboBox Name="ResizeCanvas" SelectionChanged="ResizeCanvas_SelectionChanged" SelectedItem="{Binding Path=SelectedCanvasSize}" ItemsSource="{Binding Path=CnavasSizeList}" DisplayMemberPath="RatioText" SelectedValuePath="RatioValue"/>  
       
      相应的VM里面的数据源处理:这里页面不仅绑定了数据源,也绑定了ComboBox选中项,只要选中更改事件ResizeCanvas_SelectionChanged中去判断一下是不是为第一项就可以了,当选中第一项的时候不做处理
    2. public MainWindowViewModel()  
    3.        {  
    4.            CanvasSize canvasSize0 = new CanvasSize("请选中一项", 0.0);  
    5.            CanvasSize canvasSize1 = new CanvasSize("100%", 1.0);  
    6.            CanvasSize canvasSize2 = new CanvasSize("125%", 1.25);  
    7.            CanvasSize canvasSize3 = new CanvasSize("150%", 1.5);  
    8.            CnavasSizeList.Add(canvasSize1);  
    9.            CnavasSizeList.Add(canvasSize2);  
    10.            CnavasSizeList.Add(canvasSize3);  
    11. selectedCanvasSize = canvasSize0;  
    12.        }  
    13.        private ObservableCollection<CanvasSizecanvasSizeList = new ObservableCollection<CanvasSize>();  
    14.        public ObservableCollection<CanvasSize> CnavasSizeList  
    15.        {  
    16.            get { return canvasSizeList; }  
    17.            set { canvasSizeList = value; OnPropertyChanged("CnavasSizeList"); }  
    18.        }  
    19.        private CanvasSize selectedCanvasSize;  
    20.        public CanvasSize SelectedCanvasSize  
    21.        {  
    22.            get { return selectedCanvasSize; }  
    23.            set { selectedCanvasSize = value; OnPropertyChanged("SelectedCanvasSize"); }  
    老方式,感觉不是很好用哈

    在wpf里面简单的设置 ComboBox的text属性是不能设置它的默认选中的值的。在网上看到有人说可以设置默认选中项,设置它的selectedIndex="0".把第一项作为它的默认项。

    在展开下拉框时,将第一项的visibility="collapsed"这样就行了。

    <ComboBox Width="100" SelectedIndex="0">

    <ComboBoxItem Content="Import" Visibility="Collapsed"></ComboBoxItem>

    <ComboBoxItem Content="Import File" ></ComboBoxItem>

    <ComboBoxItem Content="Import Folder"></ComboBoxItem>

    </ComboBox>

  • 相关阅读:
    数据库学习之范式理解
    Java学习之网络编程
    Hadoop学习之HBase和Hive的区别
    erlang 查看进程相关信息
    erlang web socket参考。
    erlang启动参数
    调试信息和错误信息。
    进程监控树。
    erlang的进程池。
    日志系统。
  • 原文地址:https://www.cnblogs.com/sjqq/p/8447551.html
Copyright © 2011-2022 走看看