2012-08-24 108 views
1
  **SILVERLIGHT** 

斷點功能在silverlight中不起作用5.請告訴我什麼是問題以及如何解決問題。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

@Zee錯誤,使用Silverlight 5.打破和調試數據綁定是一項關鍵的新功能。 – jv42

+0

@ jv42我道歉,感謝您糾正我的錯誤,之前的帖子被刪除,因爲它不是真的 – Zee

回答

-2

this article描述,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> 

BP將達到:

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

一旦綁定的配置是否正確,你可以看到BP擊中BindingState在當地居住。

在上述情況下,我認爲,BP並沒有因爲{綁定消息}消息部分配置不正確擊中。瞭解「消息」背後的代碼以及該屬性如何設置將是一件好事。除非綁定設置正確,否則BP不會擊中XAML。

+0

錯誤:http://msdn.microsoft.com/fr-fr/library/gg986857%28v=vs.95%29。 aspx#data – jv42

+0

自Silverlight 5以來,您可以通過在XAML中設置斷點來調試數據綁定。 – jv42

0

看看輸出窗口,看看模塊是否已經建好。有時,您可能在ConfigurationManager中意外關閉了它。

另外,Internet Explorer緩存一直還負責抓着DLL文件的舊副本,特別是如果你與國會圖書館緩存運行。