none
WPF事件委托在不同window下的问题 RRS feed

  • 问题

  • UserControl A有个label,UserControl  B有一个button,单击button,UserControl A的label的content属性发生改变!这个我会,问题,有一C 窗体,引用了UserControl A和UserControl B,也就是说A和B在同一窗体C上,这时候运行就提示GenerateNode() 未将对象引用至对象实例,,,是不是C 窗体加载的时候GenerateNode就是null,该怎么解决
    A
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
         B bb = new B();
         bb.GenerateNode += new B.NodeGenerate(NewGenerateNode);
    }
    
    public void NewGenerateNode()
    {
        lbl.content="你好";
    }
    
    B
    public delegate void NodeGenerate();
    public event NodeGenerate GenerateNode;
    private void Button_Click(object sender, RoutedEventArgs e)
    {
         GenerateNode();
    }


    2012年6月20日 8:56

全部回复