Laden...

Uri von WebBrowser in TextBlock durch Datenbindung anzeigen.

Erstellt von viereck vor 4 Jahren Letzter Beitrag vor 4 Jahren 920 Views
V
viereck Themenstarter:in
8 Beiträge seit 2019
vor 4 Jahren
Uri von WebBrowser in TextBlock durch Datenbindung anzeigen.

Hallo,
ich schon wieder und meine Probleme!
Ich habe eine Datenbindung versucht.


<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <TextBlock x:Name="textBlock01" Text="{Binding ElementName=textBox01, Path=Text}"/>
    <TextBox x:Name="textBox01" Grid.Column="1"/>
</Grid>

Das funktioniert wie ich es erwarte. Der Text den ich in die TextBox eingebe wird im TextBlock angezeigt.
ABER, wenn ich jetzt folgende Änderung vornehme.

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <TextBlock x:Name="textBlock01" Text="{Binding ElementName=webBrowser01, Path=Source.AbsolutePath}"/>
    <WebBrowser x:Name="webBrowser01" Grid.Row="1"/>
</Grid>

Und im Cod behind eine Uri für den WebBrowser aufrufe.


webBrowser01.Source = new Uri(@"C:\");

Wird nichts im TextBlock angezeigt. Im WebBrowser wird der Inhalt angezeigt.

Warum ist das so?
Was mache ich falsch?
Was muss ich machen damit ich im TextBlock den Pfad anzeigen kann?

DANKE!!

1.040 Beiträge seit 2007
vor 4 Jahren

Der Unterschied:
Der "Text" der TextBox ist eine DependencyProperty, die "Source" des WebBrowser eine einfache Property.

Dadurch bekommt das Binding die Änderung des Wertes nicht mit.

V
viereck Themenstarter:in
8 Beiträge seit 2019
vor 4 Jahren

Danke!!!!!