【问题标题】:WinRT C++ : show binding errorsWinRT C++:显示绑定错误
【发布时间】:2015-03-28 18:35:42
【问题描述】:

任何人都知道如何让绑定错误出现在 VC++ 2013 Windows Store App 中。根据我的发现,它说您需要设置调试器,以便它使用本机和托管调试,我这样做了。我什至为 BindingFailed 绑定了事件处理程序,但这也没有触发。这是我在 XAML (MainPage) 中的内容:

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

我的调试器设置(项目属性->配置属性->调试显示“托管和本机”作为调试器类型)

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

}

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2015-05-04
      • 2014-03-09
      相关资源
      最近更新 更多