XAML 填充组合框并定义组合项

问题描述

我正在尝试根据属性填充组合框。我让它与其他元素一起使用,例如滑块和文本块,但不能与组合框一起使用。我在 C# 中的属性是:

public class Especificacion
{
    public Guid Id { get; set; }
    public string InputValue { get; set; }
    public string ConcreteType { get; set; }
    public string SelectedString { get; set; }
    public double MaximumValue { get; set; }
    public double MinimumValue { get; set; }
    public double StepValue { get; set; }
    public double Selectedindex { get; set; }
    public string[] InstanceId { get; set; }
    public string ShowValue { get; set; }
    public ObservableCollection<string> AllCategories { get; set; }

}
public List<Especificacion> ListaNodosInputsParseados
{
    get
    {
        return ByCategories.ListaNodosInputsParseados;
    }
    set
    {
        value = ByCategories.ListaNodosInputsParseados;
    }

}

所以我想在每次 ConcreteType 满足某个值时填充一个组合框,并使用 AllCategories 作为组合框中的项目。我让组合框在 itemscontrol 之外工作,但是在检测到两个 ItemsSource 和 Xaml 崩溃时出现问题。我的 xaml 看起来像;

<StackPanel Name="Stack8" Margin="10,-55,0" Grid.Column="1" Grid.Row="1">
    <DockPanel Name="DockPanel8" Margin="10" VerticalAlignment="Center">
        <ItemsControl ItemsSource="{Binding ListaNodosInputsParseados}" DockPanel.Dock="Top">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <ComboBox Name="ComboCategorias" ItemsSource="{Binding AllCategories}" Margin="0,40,50,15" Grid.Column="0" Width="270" HorizontalAlignment="Center" Visibility="Hidden">
                                 <ComboBoxItem Content="{Binding}" />
                        </ComboBox>
                    </Grid>
                    <DataTemplate.Triggers>
                        <DataTrigger Binding="{Binding Path=ConcreteType}">
                            <DataTrigger.Value>DSRevitNodesUI.Categories,DSRevitNodesUI</DataTrigger.Value>
                            <Setter TargetName="ComboCategorias" Property="Visibility" Value="Visible"/>
                        </DataTrigger>
                    </DataTemplate.Triggers>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </DockPanel>
</StackPanel>

任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)