我使用Visual Studio 2012
创建了一个基于" Windows Phone Direct3D和XAML"的新项目。模板。我需要在XAML(C#)部分和DirectX(C ++)部分之间进行变量和函数的双向通信。
我可以通过Direct3DBackground(m_d3dBackground)对象在XAML-> DirectX方向进行通信,该对象可从MainPage.xaml.cs访问。
是否可以反向(DirectX-> XAML)方向执行此操作? Direct3DBackground容器是否了解它所嵌入的XAML页面?
或者:作为穷人的替代品,我可以在每个框架上触发的XAML页面上设置一个事件,并轮询Direct3DBackground成员变量的变化吗?
答案 0 :(得分:0)
如果要创建新项目,为什么不在Windows Phone 8.1上尝试新的互操作模型。 WP8.1采用了SwapChainBackgroundPanel和SurfaceImageSource,已经可用于Windows应用商店应用,因此应用可以将DirectX图形与XAML结合使用。这将取代您用于Windows Phone 8应用程序的XAML和Direct3D项目模板。有关一起使用XAML和Direct3D的信息,请参阅DirectX and XAML interop。
Here您可以获得有关Windows Phone 8.1的更详细的功能介绍。