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