[VS2010][C#]MarkupExtension & Designer XAML
Bonjour,
J'ai un petit pb avec le designer XAML j'utilise cette classe pour gérer les options selon le profil de l'utilisateur connecté :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
namespace StkConsignation.business.Security
{
[MarkupExtensionReturnType(typeof(Visibility))]
public class AuthToVisibilityExtension:MarkupExtension
{
public string Operation { get; set; }
public AuthToVisibilityExtension()
{
Operation = string.Empty;
}
public AuthToVisibilityExtension(string operation)
{
Operation = operation;
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
if (string.IsNullOrEmpty(Operation))
return Visibility.Collapsed;
if ( App.User.AuthorizedCtl.Contains(Operation))
return Visibility.Visible;
return Visibility.Collapsed;
}
}
} |
dans le XAML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
xmlns:op="clr-namespace:StkConsignation.business.Security"
...
..
.
<MenuItem Header="{l:Reader Key=menuItem_Mailling}" Name="mnu_mailing" Click="mnu_mailing_Click" Visibility="{op:AuthToVisibility Operation=CAN_MAIL}" >
<MenuItem.Icon>
<Image Source="/StkConsignation;component/Ress/Icon/iconGUI_eMail.png" Width="25" />
</MenuItem.Icon>
</MenuItem> |
l'application complile et fonctionne sans problème mais j'ai l'erreur suivante en mode design :
Citation:
Erreur 77 Une exception a été levée par l'initialiseur de type pour StkConsignation.App'.
La connexion nommée spécifiée est introuvable dans la configuration, n'est pas destinée à être utilisée avec le fournisseur EntityClient ou n'est pas valide.
à System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
à System.Data.EntityClient.EntityConnection..ctor(String connectionString)
à System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
à System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName)
à StkConsignation.dao.STK_CONSIGNEntities..ctor() dans D:\Lib Programmation\StkConsignation\StkConsignation\dao\DataModel.Designer.cs:ligne 50
à StkConsignation.App..cctor() dans D:\Lib Programmation\StkConsignation\StkConsignation\App.xaml.cs:ligne 20
Et là , je suis tout sec ... et vous ?