ComboBox:
表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表。
命名空间:
System.Windows.Controls
一、图1为ComboBox的使用方式,直接采用xaml编写,不仅可用ComboBoxItem来编写下拉框内容,也可以使用Label和CheckBox来写下拉框内容。
ComboBox属性IsReadOnly(是否只读),值为False和True;IsEditable(是否可编辑),值为False和True;当IsReadOnly值为False,且IsEditable值为True时,下拉框可编辑输入内容,如图2所示。
图1代码:
<Grid>
<ComboBox Name="combobox1" Text="我的课程" Width="120" Height="30"
IsReadOnly="False" IsEditable="True" FontSize="18" Foreground="Red"
BorderBrush="Blue" VerticalAlignment="Top">
<ComboBoxItem> 语文</ComboBoxItem>
<ComboBoxItem>数学</ComboBoxItem>
<ComboBoxItem>历史</ComboBoxItem>
<Label>标签</Label>
<CheckBox>年级</CheckBox>
<CheckBox>性别</CheckBox>
</ComboBox>
</Grid>
图1 图2
二、可使用后台代码动态编写,需在Window窗体中添加一个Loaded事件,在Loaded事件中添加代码。运行结果如图3所示,combobox1为ComboBox的名字。
图3 xaml代码:
<Window x:Class="WpfApp1.controls.combobox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1.controls"
mc:Ignorable="d"
Title="combobox" Height="300" Width="400" Loaded="Window_Loaded">
<ComboBox Name="combobox1" Text="我的课程" Width="120" Height="30"
IsReadOnly="False" IsEditable="True" FontSize="18" Foreground="Red"
BorderBrush="Blue" VerticalAlignment="Top">
</ComboBox>
</Grid>
</Window>
图3 后台加载代码
private void Window_Loaded(object sender, RoutedEventArgs e)
this.combobox1.Items.Add("历史");
this.combobox1.Items.Add("地理");
this.combobox1.Items.Add("化学");
this.combobox1.Items.Add("物理");
}
图3
三、使用Bing方式来编写。
a) 首先需在窗体Window中添加Loaded事件,再创建一个ComboBox控件,如图4xaml代码所示,并通过ItemsSource将数据进行绑定。
ItemsSource:
获取或设置用于生成
ItemsControl
的内容的集合。
DisplayMemberPath:获取或设置源对象上的值的路径,以用作对象的可视表示形式。
图4 xaml代码:
<Grid>
<ComboBox Name="combobox1" Text="我的课程" Width="120" Height="30"
IsReadOnly="False" IsEditable="True" FontSize="18" Foreground="Red"
BorderBrush="Blue" VerticalAlignment="Top" ItemsSource="{Binding}">
</ComboBox>
</Grid>
b) 新建一个CourseInfo类,类中放置课程名称coursename,代码如图4 CourseInfo类
图4 CourseInfo类:
public class CourseInfo
public string coursename { get; set; }
}
c) 在
Loaded事件中添加如图4Loaded事件代码,创建List<CourseInfo>将CourseInfo引入进来,采用DisplayMemberPath属性将coursename属性值展示在combobox1中。
图4 Loaded事件添加代码:
private void Window_Loaded(object sender, RoutedEventArgs e)
List<CourseInfo> list = new List<CourseInfo>();
list.Add(new CourseInfo() { coursename = "历史" });
list.Add(new CourseInfo() { coursename = "地理" });
list.Add(new CourseInfo() { coursename = "化学" });
list.Add(new CourseInfo() { coursename = "体育"});
this.combobox1.ItemsSource = list;
this.combobox1.DisplayMemberPath = "coursename";
docker查看mysql版本 docker mysql日志查看
docker logs 查看实时日志 docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。 -f : 查看实时日志 -t : 查看日志产生的日期 -tail=10 : 查看最后的10条日志。 edu_web_1 : 容器名称