我是 WP8/c# 的新手,充斥着新信息,并且肯定遗漏了一些东西。
我有使用本机代码库的 wp8 应用程序。我如何通知 UI 有关本机代码的更改?我知道我不能将回调从 c# 函数传递到 wp8 上的本机 c++。下面的简单代码说明了我想要的:
主页 cs
namespace phoneapp
{
public partial class MainPage : PhoneApplicationPage
{
testRT _testrt;
public MainPage()
{
_testrt= new testRT();
}
private void btnTest_Click(object sender, RoutedEventArgs e)
{
_testrt->foo();
}
}
}
运行时组件 cpp
namespace rtc
{
public ref class testRT sealed
{
public:
testRT();
void foo();
private:
test* _test;
};
}
testRT::testRT()
{
_test= new test();
}
testRT::foo()
{
_test->foothread();
}
本机类 cpp
test::test()
{
}
test::~test()
{
}
void test::foothread()
{
signal_UI_status("started");
while (notfinished)
{
//do something
...
signal_UI_results("found %i results", res);
}
signal_UI_status("finished");
}
在 Windows Phone 上实现这种“信号”功能的最佳方法是什么?打回来?命名管道?插座?