C# XAML-将值转换为特定字符串?

C# XAML-将值转换为特定字符串?,c#,wpf,xaml,binding,C#,Wpf,Xaml,Binding,这似乎是一个相当直截了当的问题,但我有点挣扎。 我有一个对象集合,我已经绑定到一个网格,对于我要显示的对象的每个属性,都有一系列GridViewColumns 但是,其中一列当前显示为int,我想将其转换为字符串。如果可能,我希望转换在不同的类中进行(在我的业务层) 以下是我的XAML中GridViewColumn的内容: 我的业务层中的方法需要是什么样的,如何将其与我的XAML结合使用 提前感谢, Sonny您需要一个ValueConverter-请查看该属性,它会让您走上正确的道路 你会有

这似乎是一个相当直截了当的问题,但我有点挣扎。 我有一个对象集合,我已经绑定到一个网格,对于我要显示的对象的每个属性,都有一系列GridViewColumns

但是,其中一列当前显示为
int
,我想将其转换为字符串。如果可能,我希望转换在不同的类中进行(在我的业务层)

以下是我的XAML中GridViewColumn的内容:

我的业务层中的方法需要是什么样的,如何将其与我的XAML结合使用

提前感谢,

Sonny

您需要一个ValueConverter-请查看该属性,它会让您走上正确的道路

你会有这样的东西

<UserControl.Resources>
    <local:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
</UserControl.Resources>

…并且您可以在同一项目中的任何位置重用。

由于值是由用户定义的,不能是枚举常量,因此用户定义的值是否在数据库中?也许您想让SQL连接表,并从连接表返回带有字符串的列。

我已经尝试过了,但所有代码示例都将其作为特定页面的代码的一部分。我是否可以在一个单独的类中找到它,因为我可能需要从多个不同的位置调用它,我不想复制粘贴。您可以在单独的类中轻松创建它,并在整个项目的各个XAML上重用它。然后如何从我页面中的XAML访问它?该代码是什么样子的?编辑为包含示例代码。请注意,在我的示例中,
booltVisibilityConverter
是一个实现了
IValueConverter
@Will的类-我已经在实现IValueConverter后的代码中添加了一个类,并尝试将本地资源添加到我的页面中。当我尝试使用此命令时,XAML中出现了一个错误:
错误是
未找到“local:cotterventconverter”类型。请确认您没有丢失程序集引用,并且所有引用的程序集都已生成。
这会破坏创建业务层或表示层的目的。我不想在我的对象中使用表示逻辑。@Sonny Boy:让dal对象将int列表示为枚举并不比将xml列表示为xdocument更符合表示逻辑。您不会将其表示为字符串吧?CourtEventStatusCode是一个可以表示任意数量的用户定义值的类。虽然我更愿意将其定义为在设计时确定的枚举,但恐怕这不是一个选项。@Sonny Boy:啊,你没有指定它是在设计时定义的,那么是的,ValueConverter就是你想要的。很抱歉假设它是一个枚举。。
Converter={StaticResource BoolToVisibilityConverter}