Ich versuchte App zum Testen regulären AusdrucksWarum TreeView rekursiv wird, wenn Regex-Übereinstimmungen angezeigt werden?
mithilfe von TreeView zu machen Match zu Fenster
anzuzeigen Aber es funktioniert nicht richtig
App.xaml
<Application x:Class="RegularExpressionTester.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RegularExpressionTester"
xmlns:Regex="clr-namespace:System.Text.RegularExpressions;assembly=System"
StartupUri="MainWindow.xaml">
<Application.Resources>
<local:MainViewModel x:Key="MainViewModel"/>
<HierarchicalDataTemplate DataType="{x:Type Regex:Match}" ItemsSource="{Binding Path=Groups}">
<TextBlock Text="{Binding Path=Value, StringFormat=[{0}](Match)}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type Regex:Group}" ItemsSource="{Binding Path=Captures}">
<TextBlock Text="{Binding Path=Value, StringFormat=[{0}](Group)}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type Regex:Capture}">
<TextBlock Text="{Binding Path=Value, StringFormat=[{0}](Capture)}"/>
</HierarchicalDataTemplate>
</Application.Resources>
Ergebnis:
Ich möchte
▶ Spiel
.. ▶ Gruppe
.... ▶ Capture-
▶ Spiel
wie dieses (erwartete Ergebnis) angezeigt werden.. ▶ Gruppe
.... ▶ Erfassen
Wie kann ich tun?
_But es funktioniert nicht correctly_ nicht erklären, was das Problem ist? Kannst du mehr Details geben? – dkozl