问题描述
我正在尝试根据属性填充组合框。我让它与其他元素一起使用,例如滑块和文本块,但不能与组合框一起使用。我在 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 (将#修改为@)