UWP C# 中第一项上的 ComboBox 绑定

当我构建一个 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...

}


繁星淼淼
浏览 296回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP