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