【问题标题】:How to use Microsoft converters如何使用微软转换器
【发布时间】:2015-04-29 17:18:44
【问题描述】:
我在 Microsoft.TeamFoundation.Controls.WPF.Converters 中找到了一系列转换器,但我不知道如何在 xaml 中使用它们。特别是,我不知道如何将此命名空间包含到 xaml 中。可能只允许在代码中使用?
List of converters
我试过了
xmlns:conv="clr-namespace:Microsoft.TeamFoundation.Controls.WPF.Converters;assembly=Microsoft.TeamFoundation.Controls"
然后
<conv:NullToVisibleConverter x:Key="Null2VisConv"/>
但在conv.中找不到NullToVisibleConverter
【问题讨论】:
标签:
c#
wpf
ivalueconverter
【解决方案1】:
首先您需要以 .NET 4.5 为目标,然后添加对 Microsoft.TeamFoundation.Controls 的引用(应该在程序集 -> 扩展中),然后在 XAML 中,就像您所做的那样
<Window ...
xmlns:conv="clr-namespace:Microsoft.TeamFoundation.Controls.WPF.Converters;assembly=Microsoft.TeamFoundation.Controls">
<Window.Resources>
<conv:NullToVisibleConverter x:Key="Null2VisConv"/>
</Window.Resources>
<!-- ... -->
</Window>
【解决方案2】:
请确保已安装这些 pkg。
您必须在项目中添加对 dll 的引用。
MSDN 说:
您可以在 Program Files\Microsoft Visual Studio 11.0\Common7\IDE 的 ReferenceAssemblies\v2.0、ReferenceAssemblies\v4.5 和 PrivateAssemblies 下找到客户端对象模型中的程序集。
在你写在你的 xaml 之后,例如:
xmlns:converters="namespace for converters"
您可以从您电脑上的命名空间列表中为转换器选择命名空间