**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.
答案 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。