Silverlight 5中的断点不起作用

时间:2012-08-24 10:45:36

标签: silverlight-5.0

           **SILVERLIGHT**

破解点功能在Silverlight 5中不起作用。请告诉我问题是什么以及如何解决问题。

     **XAML DESIGN**

     <UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">

        <!--<Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"/>

        </Grid.ColumnDefinitions>
        <Border Width="200" Height="200" Grid.Column="0" BorderBrush="Red" BorderThickness="2" Background="Azure" MouseLeftButtonDown="Border_MouseLeftButtonDown"/>
        <ListBox x:Name="lstClickReport" Grid.Column="1" Margin="10" Width="300" Height="200"/>-->
        <TextBlock x:Name="txtBlock" HorizontalAlignment="Center" Text="{Binding Message}"/>
    </Grid>
</UserControl>




    Please do the needful.

2 个答案:

答案 0 :(得分:0)

查看“输出”窗口,查看是否已构建模块。有时,您可能在ConfigurationManager中意外关闭了它。

此外,Internet Explorer缓存还负责保留DLL的旧副本,尤其是在使用程序库库缓存运行时。

答案 1 :(得分:-2)

this article中所述,XAML是一种标记语言,在Visual Studio中调试的一些典型策略不可用。

例如,无法在XAML文件中设置断点。本主题描述了XAML在调试上下文中如何在Silverlight体系结构中工作,并提供了一些在设计和开发阶段消除Silverlight XAML中的问题的策略。这就是为什么你不能在XAML中设置断点的原因。

[编辑08/28/2012]

我不知道在SL5中添加了XAML调试,所以在@jv42建议XAML调试在SL5中工作之后,我决定快速尝试一下。我发现XAML允许断点设置只在任何XAML元素中绑定语法意味着该属性必须具有绑定它才能启用调试。

BP不会命中:

<Grid x:Name="LayoutRoot" Background="Red">
  <TextBlock Text="Hello World"/>
</Grid>

BP将会命中:

<Grid x:Name="LayoutRoot" Background="Red">
 <TextBlock Text="{Binding ****}"/>
</Grid>

正确配置Binding后,您可以看到BP命中和BindingState填充在Local中。

在上面的情况下,我认为BP没有命中,因为在{Binding Message}中没有正确配置消息部分。知道“消息”背后的代码以及如何设置此属性会很好。除非正确设置绑定,否则BP不会命中XAML。