2012-11-26 14 views
5

Ich habe ein Benutzersteuerelement mit einer exponierten doppelten Abhängigkeitseigenschaft. Wenn ich versuche, einen großen Wert, um es zuzuweisen:Verwenden großer Werte in Abhängigkeitseigenschaften (XAML)

<UserControl Value="98765432.10"/> 

Es baut und läuft, aber ich bekomme die Zahl „98.765.432,0“ in der Setter. Kleinere Werte funktionieren gut. Wenn ich die gleiche große Zahl mit dem Code-Behind in das Steuerelement übergebe, funktioniert es auch gut.

Wird XAML nicht richtig doubliert?

Antwort

1

Versuchen Sie, den doppelten Wert als WindowResource zu deklarieren. Sie müssen den Namespace "mscorlib" importieren.

<Window x:Class="WpfApplication5.Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:core="clr-namespaceystem;assembly=mscorlib" 
Title="Window1" Height="700" Width="900"> 

    <Window.Resources> 
    <core:Double x:Key="myDouble">98765432.10</core:Double> 
    </Window.Resources> 

    <UserControl Value="{StaticResource myDouble}"/> 
</Window> 
+0

Seltsam, aber es scheint zu funktionieren. Gibt es eine ähnliche Silverlight-kompatible Lösung? – BradleyDotNET

Verwandte Themen