Cette:WPF: La liaison à une classe personnalisée "Vous ne trouvez pas la source pour la liaison"
public class myClass : INotifyPropertyChanged
{
public bool? myFlag = false;
public bool? MyFlag
{
get { return myFlag; }
set
{
myFlag = value;
OnPropertyChanged("MyFlag");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
Déclaré myClass variable de test dans la classe Window1:
public partial class Window1 : Window
{
myClass test;
public Window1()
{
InitializeComponent();
test = new myClass();
}
}
Voici un exemple de fichier XAML:
<Window x:Class="WpfApplication5.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" IsEnabled="{Binding ElementName=test, Path=MyFlag}">
<Grid>
<Button>You shouldn't be clicking me</Button>
</Grid>
</Window>
La fenêtre n'est pas désactivée et le débogueur me montre ce message.
Qu'est-ce qui me manque?
On ne sait pas de votre question, ce qui est 'test'? S'il vous plaît poster tout votre xaml si c'est possible. – Rory
L'a édité pour essayer de le rendre plus facile à comprendre. – zxcvbnm