Silverlight 如果Combobox Itemsource绑定中未提供元素名称,则它将显示空Combobox

Silverlight 如果Combobox Itemsource绑定中未提供元素名称,则它将显示空Combobox,silverlight,Silverlight,这是代码片段: 有人能建议我们如何在没有元素名称的情况下使用它吗? Element Name是用户控件x:Name=“s1”的名称。 由于我在模板控件和Generic.xaml中使用这段代码,所以并没有用户控件。所以我想在不使用元素名的情况下使用它。我正在动态创建combobox,以便在DataGrid的列标题中显示它如果您将未格式化的xaml glob转换为可读的内容,我保证会尝试查找问题的原因。这没有任何改进。 setter.Value = (DataTemplate)System.Win

这是代码片段:

有人能建议我们如何在没有元素名称的情况下使用它吗? Element Name是用户控件x:Name=“s1”的名称。
由于我在模板控件和Generic.xaml中使用这段代码,所以并没有用户控件。所以我想在不使用元素名的情况下使用它。我正在动态创建combobox,以便在DataGrid的列标题中显示它

如果您将未格式化的xaml glob转换为可读的内容,我保证会尝试查找问题的原因。这没有任何改进。
 setter.Value = (DataTemplate)System.Windows.Markup.XamlReader.Load(
           @"<DataTemplate xmlns=""http://schemas.microsoft.com/client/2007"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""> 
                <StackPanel HorizontalAlignment='Left' Height='Auto'  VerticalAlignment='Top' Width='Auto'> 
                <Grid Width='Auto'> <Grid.ColumnDefinitions> <ColumnDefinition Width='80*'/>
                <ColumnDefinition Width='20*'/></Grid.ColumnDefinitions>
                <Grid.Resources><Style TargetType='ComboBoxItem' x:Key='comboboxStyle' > 
                <Setter Property='FlowDirection' Value='LeftToRight'/>
                <Setter Property='Width' Value='" + ColumnWidthList[i] + "' /></Style></Grid.Resources>
            <TextBlock Grid.Column='0'  Text='" + columnName + "' HorizontalAlignment='Left'/>
           <ComboBox MinWidth='16' Grid.Column='1' FlowDirection='RightToLeft' ItemContainerStyle='{StaticResource comboboxStyle}' Name='cmbColors' ItemsSource='{Binding NewLst[" + i + "]}' SelectedItem='{Binding SelectedIt, Mode=TwoWay,ElementName=s1}' SelectedValue='{Binding SelectedValue, Mode=TwoWay,ElementName=s1}' SelectedValuePath='Item1' DisplayMemberPath='Item1'> </ComboBox></Grid></StackPanel></DataTemplate>");
  headerStyle.Setters.Add(setter);
  datagrid1.Columns[i].HeaderStyle = headerStyle;
ItemsSource='{Binding NewLst[" + i + "],ElementName=s1}