合成目标。渲染不';我不喜欢XAML中的事件处理程序

合成目标。渲染不';我不喜欢XAML中的事件处理程序,xaml,windows-store-apps,Xaml,Windows Store Apps,我正在将Windows Phone 7应用程序转换为Windows应用商店,因此我将转到Xaml。我有一个在某个点运行的方法来更新屏幕上的数据。它为CompositionTarget.Rendering事件分配或删除事件处理程序委托。我得到的消息是“OnCompositionTargetTrendering”与委托“System.EventHandler”匹配时没有重载 以下是我所拥有的: private void CheckCompleted() { Color

我正在将Windows Phone 7应用程序转换为Windows应用商店,因此我将转到Xaml。我有一个在某个点运行的方法来更新屏幕上的数据。它为CompositionTarget.Rendering事件分配或删除事件处理程序委托。我得到的消息是“OnCompositionTargetTrendering”与委托“System.EventHandler”匹配时没有重载

以下是我所拥有的:

    private void CheckCompleted()
    {
        Color completeColor;
        if (this.DecryptedText.ToString().ToUpper() == this.ThisPuzzle.QuoteText.ToUpper())
        {
            // We're done!!!                ...
            CompositionTarget.Rendering -= this.OnCompositionTargetRendering;// new EventHandler(this.OnCompositionTargetRendering);
            ...
        }
        else
        {
            ...
            CompositionTarget.Rendering += this.OnCompositionTargetRendering;// new EventHandler(this.OnCompositionTargetRendering);
            ...
        }
    }

    protected void OnCompositionTargetRendering(object sender, EventArgs args)
    {
        this.DisplayTime();
        if (ThisPuzzle != null)
        {
            foreach (UIElement thisElement in Letters.Children)
            {
                ...
            }
        }
    }

如果检查文档
CompositionTarget.Rendering
的类型为中的
EventHandler
,而不是中的类型
EventHandler

这意味着您需要相应地将事件处理程序的签名更改为:

protected void OnCompositionTargetRendering(object sender, object args)

哦对象参数。。。我看到文档从私有变为受保护。。。我试试看,谢谢。