1
           **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.
4

2 回答 2

0

查看“输出”窗口,查看模块是否已构建。有时,您可能不小心在 ConfigurationManager 中将其关闭。

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

于 2012-08-27T06:23:44.833 回答
-2

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

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

[编辑 2012 年 8 月 28 日]

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

BP 不会击中:

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

英国石油公司将打击:

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

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

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

于 2012-08-24T22:22:27.967 回答