C# 将项目添加到Silverlight组合框
我有一个C# 将项目添加到Silverlight组合框,c#,silverlight-4.0,combobox,C#,Silverlight 4.0,Combobox,我有一个Silverlight应用程序,其中有一个组合框,由VideoCaptureDevice填充 cbVideoDevices.ItemsSource = CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices(); 我正在尝试将项目“选择视频设备”添加到第一个索引中,但无法使其正常工作 XAML代码: <ComboBox Height="25" HorizontalAlignment="Left" Margin=
Silverlight
应用程序,其中有一个组合框
,由VideoCaptureDevice
填充
cbVideoDevices.ItemsSource = CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices();
我正在尝试将项目“选择视频设备”添加到第一个索引中,但无法使其正常工作
XAML代码:
<ComboBox Height="25" HorizontalAlignment="Left" Margin="0,0,0,0" Name="cbVideoDevices" VerticalAlignment="Top" Width="125" ItemsSource="{Binding AudioDevices}" SelectedItem="{Binding SelectedAudioDevice}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FriendlyName}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
使用以下代码,您可以轻松地在组合框的Items集合中的所需索引位置插入项目
TextBlock t = new TextBlock();
t.Text = "Select a video device"
combo.Items.Insert(0, t);
设置所选索引将设置组合框,默认情况下显示添加的项目:
combo.SelectedIndex = 0;
或
你可以这样做
YourClassObject objSelectItem = new YourClassObject();
objSelectItem.ID = "0";
objSelectItem.Name = "Select Item";
ComboBox1.Items.Insert(0,objSelectItem);
我希望它能帮助您……您可以使用以下代码轻松地在组合框的Items集合中的所需索引位置插入一个项
TextBlock t = new TextBlock();
t.Text = "Select a video device"
combo.Items.Insert(0, t);
设置所选索引将设置组合框,默认情况下显示添加的项目:
combo.SelectedIndex = 0;
或
你可以这样做
YourClassObject objSelectItem = new YourClassObject();
objSelectItem.ID = "0";
objSelectItem.Name = "Select Item";
ComboBox1.Items.Insert(0,objSelectItem);
我希望它能帮助您……在代码隐藏和XAML中显式设置
项资源
,选择其中一个。理想情况下,您应该采用XAML方法并适当地设置DataContext
一旦做出决定,您可以使用Items
属性在组合框中插入一个项目
ComboBox box = new ComboBox();
box.Items.Insert(0, "My Item");
更好的方法是利用,简单地对数据进行排序,让UI做出相应的响应。然后,您的itemsource
将绑定到ICollectionView
在代码隐藏和XAML中显式设置itemsource
,选择其中一个。理想情况下,您应该采用XAML方法并适当地设置DataContext
一旦做出决定,您可以使用Items
属性在组合框中插入一个项目
ComboBox box = new ComboBox();
box.Items.Insert(0, "My Item");
更好的方法是利用,简单地对数据进行排序,让UI做出相应的响应。然后,您的ItemsSource
将绑定到ICollectionView