Domanda

Si prega di perdonare la questione niubbo ma sto andando in tondo e hanno bisogno di risposte ...

In ogni caso, ho cercato in questo articolo WPF: come di legarsi RadioButtons ad un enum? ma io proprio non riesco a ottenere il convertitore di essere riconosciuto all'interno del file XAML.

<Window x:Class="Widget.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
    Title="Widget" Height="366" Width="588" WindowStyle="SingleBorderWindow">
    <Window.Resources>
        <EnumBooleanConverter x:Key="enumBooleanConverter" />
    </Window.Resources>
...

Ho un file separato tenendo la classe EnumBooleanConverter ma il riferimento di cui sopra mi dà il seguente errore:

  

di errore 1 Il tag 'EnumBooleanConverter' non esiste nel namespace XML ' http: / /schemas.microsoft.com/winfx/2006/xaml/presentation '.

Ho provato ad aggiungere i riferimenti al montaggio e poi aggiungendo il tag alla XAML, ma senza alcun risultato.

<Window x:Class="Widget.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
    xmlns:local="clr-namespace:Widget;assembly=Widget"
    Title="Widget" Height="366" Width="588" WindowStyle="SingleBorderWindow">
    <Window.Resources>
        <local:EnumBooleanConverter x:Key="enumBooleanConverter" />
    </Window.Resources>
...

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

Dopo tanto testa graffiare (e una discreta quantità di gridare allo schermo) ho identificato il problema.

Si scopre che l'individuazione dello spazio dei nomi non dovrebbe avere il gruppo.

Sono stato definendolo come questo

xmlns:local="clr-namespace:Widget;assembly=Widget"

... Ma dovrebbe avere appena stato così

xmlns:local="clr-namespace:Widget"

Altri suggerimenti

Assicurarsi EnumBooleanConverter è accessibile al pubblico e ha un costruttore pubblico vuota.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top