Browse Source

XAML Designer Sample -> Better Error Display

pull/586/head
jogibear9988 11 years ago
parent
commit
42c60c809b
  1. 2
      samples/XamlDesigner/DocumentView.xaml
  2. 10
      samples/XamlDesigner/DocumentView.xaml.cs
  3. 7
      samples/XamlDesigner/ErrorListView.xaml

2
samples/XamlDesigner/DocumentView.xaml

@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
<Grid>
<AvalonEdit:TextEditor
x:Name="uxTextEditor"
SyntaxHighlighting="XML"
SyntaxHighlighting="XML" ShowLineNumbers="True"
Visibility="{Binding InXamlMode, Converter={StaticResource CollapsedWhenFalse}}" />
<ContentPresenter Content="{Binding DesignSurface}"
Visibility="{Binding InDesignMode, Converter={StaticResource CollapsedWhenFalse}}"/>

10
samples/XamlDesigner/DocumentView.xaml.cs

@ -52,7 +52,15 @@ namespace ICSharpCode.XamlDesigner @@ -52,7 +52,15 @@ namespace ICSharpCode.XamlDesigner
try {
uxTextEditor.ScrollTo(error.Line, error.Column);
uxTextEditor.CaretOffset = uxTextEditor.Document.GetOffset(error.Line, error.Column);
} catch (ArgumentException) {
int n = 0;
char chr;
while ((chr = uxTextEditor.Document.GetCharAt(uxTextEditor.CaretOffset + n)) != ' ' && chr != '.' && chr != '<' && chr != '>' && chr != '"')
{ n++; }
uxTextEditor.SelectionLength = n;
}
catch (ArgumentException) {
// invalid line number
}
}

7
samples/XamlDesigner/ErrorListView.xaml

@ -8,6 +8,13 @@ @@ -8,6 +8,13 @@
<Image Source="Images/Error.png"
Stretch="None"
Margin="2"/>
<TextBlock TextAlignment="Right" Text="{Binding Line}" Width="25"
VerticalAlignment="Center"/>
<TextBlock Text=" / "
VerticalAlignment="Center"/>
<TextBlock Text="{Binding Column}" Width="25"
VerticalAlignment="Center"/>
<TextBlock Text=" - " />
<TextBlock Text="{Binding Message}"
VerticalAlignment="Center"/>
</StackPanel>

Loading…
Cancel
Save