J'écris une application dans Silverlight qui est supposée récupérer des données de temps de Google et l'afficher ensuite. Je travaillais sur la mise en page dans XAML et j'allais voir à quoi il ressemblait dans le concepteur, mais quand je suis passé au volet concepteur, un petit avis disait qu'un assemblage avait été mis à jour, donc j'ai cliqué dessus, et le contrôle utilisateur a disparu ! J'ai essayé d'enlever des parties du balisage récent mais cela ne semble pas aider. Voici le XAML pour le contrôle de l'utilisateur principal:Le contrôle d'utilisateur Silverlight disparaît dans le concepteur
<UserControl x:Class="TestApp2.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
xmlns:wtb="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended"
xmlns:local="clr-namespace:TestApp2"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="#FF5e59e4">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" Margin="5" CornerRadius="5" Background="AliceBlue">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="70" />
</Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" Margin="3" Style="{StaticResource RoundedBox}" >
<TextBlock x:Name="TextBox" Text="Weather Finder" Margin="5,0,0,0" FontSize="18" VerticalAlignment="Center"/>
</Border>
<wtb:WatermarkedTextBox Grid.Row="0" Grid.Column="1" Watermark="City..." Margin="2,4,2,4" />
<Button x:Name="SearchButton" Grid.Row="0" Grid.Column="3" Content="Search" VerticalAlignment="Center" Margin="2,0,2,0" />
<!--<ListBox x:Name="DataList" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Margin="3,0,3,3" />-->
<StackPanel Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Margin="3,0,3,3" Orientation="Vertical">
<local:WeatherBox x:Name="Cur" HorizontalAlignment="Center" />
<StackPanel Orientation="Horizontal">
<local:WeatherBox x:Name="Day1" HorizontalAlignment="Center" />
<local:WeatherBox x:Name="Day2" HorizontalAlignment="Center" />
<local:WeatherBox x:Name="Day3" HorizontalAlignment="Center" />
<local:WeatherBox x:Name="Day4" HorizontalAlignment="Center" />
</StackPanel>
</StackPanel>
</Grid>
</Border>
</Grid>
</UserControl>
Je dois encore écrire toutes les fonctionnalités dans l'application, de sorte que ne peut pas être le problème. Je crois qu'il pourrait avoir quelque chose à faire avec mon propre WeatherBox (si quelqu'un veut voir le code pour le dire), mais les supprimer du code n'a pas fonctionné. Quel pourrait être le problème? Je pense que je pourrais avoir découvert une raison pour les problèmes. Cette ligne de XAML dans le contrôle Weatherbox obtient une exception quand je lance l'application:
<BitmapImage UriSource="{Binding Thumbnail, Converter={StaticResource BitmapImageConverter}}" />
Pour autant que je compris, ce n'est pas possible lieu d'utiliser un liant directement dans le UriSource, j'ai donc essayé d'utiliser un convertisseur. Il semblait fonctionner dans l'éditeur, mais pas lors de la course. Je n'ai toujours aucune idée de ce qui ne va pas.
Y a-t-il d'autres messages? dans la liste des erreurs? – laktak
Oui, il y en a. "Préfixe non déclaré [ligne 18, position 55]", mais je ne vois rien de mal à cette ligne. C'est la deuxième déclaration de grille. – Bevin
En outre, l'erreur indique la ligne 18 et la position 55, mais dans la liste des erreurs, elle est sur la ligne 1 position 1. Étrange. – Bevin