J'ai la classe singleton suivante qui contient la propriété suivante:liaison statique Singleton échoue Mystérieusement
public class Manager : INotifyPropertyChanged
{
public bool IsOnline
...
public static Manager Instance
...
}
Dans la marge, je suis en train de changer la couleur d'un bouton en fonction de cette propriété en ligne:
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Value="True">
<DataTrigger.Binding>
<Binding Source="{x:Static storage:Manager.Instance}" Path="IsOnline"/>
</DataTrigger.Binding>
<Setter Property="Background" Value="#8000FF00"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
Cette liaison <Binding Source="{x:Static storage:Manager.Instance}" Path="IsOnline"/>
échoue à l'exception:
Impossible de convertir la valeur en att ribute 'Source' à l'objet de type 'System.Windows.Markup.StaticExtension'.
J'ai vérifié quatre fois l'espace de noms "stockage"; Je sais que c'est à la fois référencé et correct. La propriété Instance est statique, donc je ne comprends pas pourquoi cette liaison échouerait. J'ai des liaisons similaires aux propriétés statiques partout dans ce travail très bien.
Des idées?
Échec si vous utilisez? –
Oui, il échoue dans ce cas aussi. – Charlie