Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将项目添加到Silverlight组合框_C#_Silverlight 4.0_Combobox - Fatal编程技术网

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