J'ai ce petit morceau de code ici. Ce que je veux réaliser est que la propriété Command est binded à la classe 1, tandis que la propriété IsEnabled est binded à la classe 2.MVVM - Multiples classes dans différents projets pour un contrôle
<MenuItem Header="A_nmelden..." Command="{Binding ShowLoginCommand}" IsEnabled="{Binding Source={x:Static UserManagementAdapter.LogOnIsEnabled}}"/>
Mais il semble y avoir un problème en essayant d'accéder UserManagmentAdapter. La classe UserManagmentAdapter n'est pas dans le même projet que le projet qui contient ce contrôle MenuItem. Donc, je reçois l'erreur
"UserManagmentAdapter" est pas pris en charge dans un projet
Mes propriétés Windows Presentation Foundation (WPF) que je veux accéder à:
private bool logOnIsEnabled;
public bool LogOnIsEnabled
{
get { return this.logOnIsEnabled; }
set { this.logOnIsEnabled = value; OnPropertyChanged("LogOnIsEnabled"); }
}
private bool logOffIsEnabled;
public bool LogOffIsEnabled
{
get { return this.logOffIsEnabled; }
set { this.logOffIsEnabled = value; OnPropertyChanged("LogOffIsEnabled"); }
}
Mon Classe 2:
namespace ZF.UserManagement
{
[ExportAdapter(nameof(UserManagementAdapter))]
public class UserManagementAdapter : AdapterBase, IMultiValueConverter
{...}
}
J'espère que je l'ont fait assez clair. Quelqu'un sait comment accéder à UserManagmentAdapter?
J'ai fait cela, mais pour une raison quelconque, il ne peux pas trouver "LogOnIsEnabled". Une idée de ce qui cause cela? ' ' – user2877820
Est-ce une propriété de la classe UserManagmentAdapter? La classe est-elle définie dans un assembly séparé? – mm8
Oui c'est une propriété publique et la classe est dans un autre projet – user2877820