WinRT C ++:显示绑定错误

时间:2015-01-29 13:47:44

标签: binding windows-runtime winrt-xaml c++-cx

任何人都对如何在VC ++ 2013 Windows Store App中显示绑定错误有任何想法。从我发现它说你需要设置调试器,所以它使用本机和托管调试,我这样做。我甚至绑定了BindingFailed的事件处理程序,但它也没有触发。这是我在XAML(MainPage)中的内容:

<Grid>
 <TextBlock Text="{Binding FDKJSLFJKLDSFKLJSDFKLJSDKFJKLSDFJKL}" FontSize="40"></TextBlock>
</Grid>

我的调试器设置(项目属性 - &gt;配置属性 - &gt;调试显示&#34;托管和本地&#34;作为调试器类型)

MainPage::MainPage()
{
    App::Current->DebugSettings->IsBindingTracingEnabled = true;
    App::Current->DebugSettings->BindingFailed += ref new BindingFailedEventHandler(this, &App1::MainPage::BindFailed);
    InitializeComponent();

}

然而,当我运行这个时,我的debugfailed事件处理程序都没有被调用,也没有在输出窗口中看到任何绑定错误,因为这个表达式试图绑定到一个不存在的属性。

任何想法我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

Aaaand ......这是一个(令人尴尬的)用户错误的情况。忘记绑定到代码隐藏中的datacontext,所以控件自然没有尝试绑定。一旦我添加了datacontext,我开始收到消息以及我的bindfailedhandler。