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の古いコピーを保持する役割も果たしています。特に、AssemblyLibraryCachingを使用している場合はそうです。

于 2012-08-27T06:23:44.833 に答える
-2

この記事で説明されているように、XAML はマークアップ言語であるため、Visual Studio 内でデバッグするための一般的な戦略のいくつかは使用できません。

たとえば、XAML ファイル内にブレークポイントを設定する方法はありません。このトピックでは、XAML が Silverlight アーキテクチャでデバッグ コンテキストでどのように動作するかについて説明し、設計および開発段階で Silverlight XAML の問題を解決するためのいくつかの戦略を示します。そのため、XAML でブレークポイントを設定できません。

[2012 年 8 月 28 日編集]

XAML デバッグが SL5 に追加されていることを知らなかったので、@jv42 が SL5 で XAML デバッグが機能することを示唆した後、簡単に試してみることにしました。私が見つけたのは、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 に取り込まれます。

上記の場合、{Binding Message} で Message 部分が適切に構成されていないため、BP がヒットしなかったと思います。「メッセージ」の背後にあるコードと、このプロパティがどのように設定されているかを知っておくとよいでしょう。バインドが適切に設定されていない限り、BP は XAML にヒットしません。

于 2012-08-24T22:22:27.967 に答える