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