WPF组合框中的所有颜色,不包含一种

马修

我需要将所有颜色从“颜色”类添加到组合框,但不设置“透明”。我知道它是如何制作的,但这是另外一个条件-我必须使用绑定来完成所有操作。

我有:

<Window.Resources>
    <ObjectDataProvider  ObjectInstance="{x:Type Colors}" MethodName="GetProperties" x:Key="colorPropertiesOdp" />
</Window.Resources>

 <ComboBox ItemsSource="{Binding Source={StaticResource colorPropertiesOdp}}" DisplayMemberPath="Name"  SelectedValuePath="Name"/>

它提供所有颜色。但是我不知道如何删除透明。

感谢帮助!

ETC

我想不出一个纯粹的XAML解决方案来解决这个问题。即使是带有过滤器的CollectionViewSource,根据您的方法,也需要在代码背后的代码或视图模型中使用函数。因此,您可以在两端保存一些代码,只需在后端列表附加到组合框之前对其进行过滤。为了简单起见,下面的代码使用背后的窗口代码而不是视图模型。

在后端:

public static IEnumerable<String> ColorsWithoutTransparent
{
    get
    {
        var colors = typeof (Colors);
        return colors.GetProperties().Select(x => x.Name).Where(x => !x.Equals("Transparent"));
    }
}

修改的XAML(注意添加的Window DataContext):

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    DataContext="{Binding RelativeSource={RelativeSource Self}}"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <ComboBox Margin="50" ItemsSource="{Binding ColorsWithoutTransparent}"/>
</Grid>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种最佳方法来获取分组的熊猫数据框中的所有值组合?

如何匹配除一种之外的所有组合?

具有一种不同颜色条的Gnuplot框

有没有一种方法可以使用Scala筛选Spark数据框中不包含某些内容的字段?

从图像(命令行或代码)中删除除一种颜色以外的所有颜色

在WPF中,有没有一种方法可以在代码中更改墨水画布的背景颜色?

测试所有参数组合,但不包括一种特定组合

有没有一种方法可以在CSV列中包含逗号而不破坏格式?

如何将一种自定义帖子类型的所有帖子显示到另一种自定义帖子框中?

如何将所有颜色更改为透明颜色,而不是一种?

用相邻像素插值的图像中的一种颜色替换/重新绘制所有像素

当组合框的行源不包含此值时,如何在窗体的字段(组合框)中显示所有数据

从集合中获取所有一种值类型

是否有一种简单的方法来检索包含ID列表的组合?

有没有一种方法可以找到不包含任何标签的所有项目(产品待办事项,错误,任务)?(带查询)

获得数组整数的所有组合的另一种方法

将数据从 DataGridView 中的列传递到另一种形式的组合框

从另一种形式刷新组合框

如何从一种形式更改所有其他形式的背景颜色?

数据框中的所有唯一列组合

当将.first与LINQ一起使用时,如果序列中不包含任何元素,有没有一种默认方法?

有没有一种方法可以在输出中组合名称空间?

有没有一种简单的方法可以在Java中组合工厂?

SQL获取仅包含一种物料的所有订单

从具有两种类型的对象的列表中获取ComboBox选定的值,并且组合框仅显示其中一种

有没有一种方法可以消除对话框流中的所有上下文?

将html页面中的所有价格从一种货币更改为另一种货币?

有没有一种简单的方法可以在Android Studio中查看颜色?

有没有一种方法可以在bokeh中自动设置颜色?