当我构建一个 UWP 应用程序时,有没有办法在纯 XAML 中选择组合框中的第一个条目?通常我会设置IsSynchronizedWithCurrentItem="True",但在 UWP 中我只会收到无法设置的错误。在SelectedItem不工作,只有当我把它明确地一样ItemsSource用后的[0],但随后的第二ComboBox不上的变化,以及空条目再次更新。这是我的代码:<ComboBox x:Name="MainSystemComboBox" ItemsSource="{Binding Path=EditRulesViewModel.RuleSet.RuleMainSystems}" SelectedItem="{Binding Path=EditRulesViewModel.RuleSet.RuleMainSystems, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" DisplayMemberPath="Name" SelectedValuePath="Id" /><ComboBox x:Name="SubSystemComboBox" ItemsSource="{Binding Path=SelectedItem.RuleSubSystems, ElementName=MainSystemComboBox}" DisplayMemberPath="Name" SelectedValuePath="Id" />哦,它在设计器中向我展示Path了第二个ComboBox是不正确的,因为它无法解析“对象”类型的数据上下文中的属性“RuleSubSystems”,但是在编译后它运行良好(除了第一个条目的选择)。有没有一种更干净的方式将一个绑定ComboBox到另一个?对象很简单public class RuleMainSystem{ public string Name { get; set; } // Some more single properties... public ObservableCollection<RuleSubSystem> RuleSubSystems { get; set; }}和public class RuleSubSystem{ public string Name { get; set; } // Some more single properties...}
1 回答
- 1 回答
- 0 关注
- 295 浏览
添加回答
举报
0/150
提交
取消