“ conv:”和“ local:”有什么区别?

时间:2018-12-10 12:08:34

标签: wpf key local converters

有时候我会看到这种格式:

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

,有时还包括以下内容:

<TextBlock.Resources>
    <conv:IsNullConverter x:Key="isNullConverter"/>
</TextBlock.Resources>

在这两个示例中,“ local:”和“ conv:”有什么区别?

我还可以使用哪些其他选项? (我记得我也看到了“样式:”)

谢谢。

1 个答案:

答案 0 :(得分:1)

“本地”和“转换”只是XAML中引用的名称空间的友好名称。

您应该在课程开始时就对这些关键字进行定义,如下所示:

<View x:Class="MyProject.Views.MyView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:conv="clr-namespace:Namespace.Converters"
         xmlns:sys="clr-namespace:System;assembly=mscorlib"
         x:Name="MyClass"
         mc:Ignorable="d"
         d:DesignHeight="450" d:DesignWidth="800">

因此,您可以使用关键字“ conv”来访问位于名称空间“ Namespace.Converters”中的转换器。

当然,您可以将名称“ conv”更改为您喜欢的任何名称。