j'ai donc ce TextBlock
:WPF; Conversion d'une chaîne simple dans mon TextBlock texte a échoué et en raison de Vous ne trouvez pas ressource nommée
<TextBlock
Name="tbVersion"
Text="{Binding Converter={StaticResource TextConverter}}"/>
Converter:
public class TextConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return "bla bla";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Et j'eu cette erreur lorsque vous essayez d'exécuter ma demande :
{ ". Impossible de trouver la ressource nommée 'TextConverter' noms de ressources sont sensibles cas "}
Bien qu'il n'y ait pas d'erreur du compilateur du tout et je déclare:
<Window.Resources>
<Convertors:TextConverter x:Key="TextConverter"/>
</Window.Resources>
Ok donc j'essaie de prendre une autre Converter
qui fonctionne d'une autre TextBlobk
et encore eu cette erreur qui ne peut pas trouver des ressources bien que cela existent (et fonctionne comme je l'ai mentionné ...) alors peut-être parce que mon TextBlobk
est à l'intérieur DataTemplate
:
<Controls:MetroWindow.TitleTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock
Name="tbVersion"
Text="{Binding Converter={StaticResource TextConverter}}"/>
</StackPanel>
</DataTemplate>
</Controls:MetroWindow.TitleTemplate>
Pouvez-vous poster le xaml où déclarer le convertisseur? Est-ce à l'intérieur d'un 'ResourceDictionary' et/ou de la balise' Resource'? –
S'il vous plaît voir ma mise à jour, cela a déclaré à l'intérieur de Window.Resources – user979033
son travail pour moi! quel est l'espace de noms où votre convertisseur est défini – tabby