当我构建一个 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...
}
相关分类