2017-05-18 3 views
0

J'essaie de faire que mon application réagisse au changement de propriété d'un widget, mais le signal PropertyNotifyEvent n'est jamais invoqué. À des fins de test, je fais une application très simple contenant une étiquette et un bouton. Si vous appuyez sur le bouton, la propriété de libellé change, mais le PropertyNotifyEvent ne répond pas.GTK # - PropertyNotifyEvent ne semble pas fonctionner

using System; 
using Gtk; 

public partial class MainWindow : Gtk.Window 
{ 
public MainWindow() : base(Gtk.WindowType.Toplevel) 
{ 
    Build(); 
    label1.AddEvents((int)(Gdk.EventMask.PropertyChangeMask)); 
} 

protected void OnDeleteEvent(object sender, DeleteEventArgs a) 
{ 
    Application.Quit(); 
    a.RetVal = true; 
} 

protected void OnButton1Clicked(object sender, EventArgs e) 
{ 
    label1.Text = "new text"; 
} 

protected void OnLabel1PropertyNotifyEvent(object o, PropertyNotifyEventArgs args) 
{ 
    Console.WriteLine("label property change"); 
} 
} 

Je n'ai aucune idée de ce que je fais mal, est-ce que je manque quelque chose?

Répondre