Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <TextBlock x:Name="MyTextBlock" TextWrapping="Wrap" Text="{Binding TextProperty, Converter={StaticResource MyConverter}}"/>
- if (converter = x)
- converter = y;
- else
- converter = x;
- //For WPF:
- // var binding = BindingOperations.GetBindingBase(
- // MyTextBlock,
- // TextBlock.TextProperty);
- //For SilverLight we have to use the expression:
- var expr = MyTextBlock.GetBindingExpression(TextBlock.TextProperty);
- if (expr != null)
- {
- // for Silverlight we have to use the ParentBinding of the expression
- var binding = expr.ParentBinding;
- binding.Converter = yourLogicHere;
- // in WPF there are 3 types of bindings
- /*
- else if (binding is MultiBinding)
- {
- ((MultiBinding)binding).Converter = yourMultiLogicHere;
- }
- else if (binding is PriorityBinding)
- {
- foreach (var childBinding in ((PriorityBinding)binding).Bindings)
- {
- ((Binding)childBinding).Converter = yourLogicHere;
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement