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!
… 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....