微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?