Чем отличаются 'conv:' и 'local:'? - PullRequest
0 голосов
/ 10 декабря 2018

Иногда я вижу этот формат:

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

, а иногда и следующий:

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

В чем разница между "local:" и "conv:" в этих двух примерах?

Какие еще варианты я могу использовать?(Я помню, что я видел также "style:")

Спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

«Local» и «Conv» - это просто понятные имена для пространств имен, на которые есть ссылки в вашем 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» на любое имя, которым вы являетесь.комфортно с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...