Laden...

ToolTpService.SetIsEnable mit Code binden

Erstellt von BJA-CH vor 5 Jahren Letzter Beitrag vor 5 Jahren 846 Views
B
BJA-CH Themenstarter:in
59 Beiträge seit 2017
vor 5 Jahren
ToolTpService.SetIsEnable mit Code binden

Salü zäme
Ich versuche ein ToolTipService.IsEnable per Code zu binden.

In der Ansichtseite würde das so aussehen:


        <Button Grid.Row="0" Width="100" Height="30"
                ToolTipService.IsEnabled="{Binding Path=MitSternenToolTip, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                ToolTip="TestTip"
                Content="Click Me"/>

Das funktioniert auch wirklich!

Nun möchte ich dies im Code-Bereich ebenso codieren. Das habe ich dann so versucht:


Binding toolTipBinding = new Binding("MitSternenToolTip");
toolTipBinding.Mode = BindingMode.TwoWay;
toolTipBinding.Path = new PropertyPath("MitSternenToolTip");
toolTipBinding.Source = this;
toolTipBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
BindingOperations.SetBinding(obj, ToolTipService.SetIsEnabled, toolTipBinding);

Dies gibt aber eine Fehlermeldung, da logischerweise "ToolTipService.SetIsEnabled" kein DependencyPropery ist.
Weiss jemand, wie man einen solchen Service mit einem Property an ein Objekt binden kann??

Besten Dank!

B
BJA-CH Themenstarter:in
59 Beiträge seit 2017
vor 5 Jahren

… ich kann es gleich selber beantworten. Man muss eben das DependencyProperty-Element verwenden...


                Binding toolTipBinding = new Binding("MitSternenToolTip");
                toolTipBinding.Mode = BindingMode.TwoWay;
                toolTipBinding.Source = this;
                toolTipBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
                obj.SetBinding(ToolTipService.IsEnabledProperty, toolTipBinding);

dann klappt es....