【发布时间】:2013-06-09 14:37:35
【问题描述】:
我的UserControl 中有一个Combobox 和两个按钮。是否可以设置这些按钮以直接在 XAML 中更改 Combobox 的选定索引?
我通过两种方法做到了这一点:
代码隐藏
private void nextBut_Click(object sender, RoutedEventArgs e)
{
combo.SelectedIndex++;
}
private void prevBut_Click(object sender, RoutedEventArgs e)
{
combo.SelectedIndex--;
}
或者通过将命令绑定到这些按钮并在我的ModelView 中定义该命令。
我还有一个关于 XAML 的问题,我真的不知道是要问其他问题还是利用这个您已经在阅读我的机会!我确信它必须简单明了(至少对于这里的 WPF 专家来说):
我有一个 ItemsControl 持有 UserControl,但可能有多个或没有(因为您可以创建更多或删除)。我想要一个Checkbox 外部启用或不启用取决于我的ItemsContol 中是否有元素(如果没有则禁用)。我认为这可以通过命令验证来完成,但对我来说看起来很困难,因为我是这个世界的新手。这也可以通过代码隐藏来完成,但我想避免它。 (就像定义一个绑定到 Checkbox 的 bool 属性,写成 if(myItems.Count==0) 之类的东西
【问题讨论】: