C# 如何在“Windows Phone Direct3D with XAML”项目中从DirectX(C++)与XAML(C)通信

C# 如何在“Windows Phone Direct3D with XAML”项目中从DirectX(C++)与XAML(C)通信,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我使用Visual Studio 2012创建了一个基于Windows Phone Direct3D和XAML模板的新项目。我需要在XAML C部分和DirectX C++部分之间进行双向变量和函数的通信。 我可以通过Direct3DBackground m_d3dBackground对象(可从MainPage.XAML.cs访问)在XAML->DirectX方向进行通信 是否可以在反向DirectX->XAML方向执行此操作?Direct3DBackground容器是否了解其嵌入的XAML页面

我使用Visual Studio 2012创建了一个基于Windows Phone Direct3D和XAML模板的新项目。我需要在XAML C部分和DirectX C++部分之间进行双向变量和函数的通信。 我可以通过Direct3DBackground m_d3dBackground对象(可从MainPage.XAML.cs访问)在XAML->DirectX方向进行通信

是否可以在反向DirectX->XAML方向执行此操作?Direct3DBackground容器是否了解其嵌入的XAML页面


或者:作为穷人的替代品,我可以在XAML页面上设置一个事件,在每个帧上触发并轮询Direct3DBackground成员变量的更改吗?

如果您正在创建一个新项目,为什么不在Windows Phone 8.1上尝试新的互操作模型呢。WP8.1采用了SwapChainBackgroundPanel和SurfaceImageSource,Windows应用商店应用程序已经可以使用它们,因此应用程序可以将DirectX图形与XAML结合起来。这将替换用于Windows Phone 8应用程序的XAML和Direct3D项目模板。有关同时使用XAML和Direct3D的信息,请参阅

您可以获得有关windows phone 8.1的更多详细功能介绍