Noobie WPF namespace e di problem convertitore
-
23-09-2019 - |
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.
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.