WPF - Custom Control Help

See attached files, the template binding to FlyoutDirection is not working. I am getting this exception:
System.Windows.Markup.XamlParseException
HResult=0x80131501
Message='Set property 'System.Windows.Condition.Binding' threw an exception.' Line number '46' and line position '34'.
Source=<Cannot evaluate the exception source>
StackTrace:
<Cannot evaluate the exception stack trace>

This exception was originally thrown at this call stack:
[External Code]

Inner Exception 1:
InvalidCastException: Unable to cast object of type 'System.Windows.TemplateBindingExpression' to type 'System.Windows.Data.BindingBase'.
System.Windows.Markup.XamlParseException
HResult=0x80131501
Message='Set property 'System.Windows.Condition.Binding' threw an exception.' Line number '46' and line position '34'.
Source=<Cannot evaluate the exception source>
StackTrace:
<Cannot evaluate the exception stack trace>

This exception was originally thrown at this call stack:
[External Code]

Inner Exception 1:
InvalidCastException: Unable to cast object of type 'System.Windows.TemplateBindingExpression' to type 'System.Windows.Data.BindingBase'.
2 Replies
nathanAjacobs
nathanAjacobsOP3w ago
Ohh I just need to specify it like this without binding:
<Condition Property="FlyoutDirection" Value="Above" />
<Condition Property="FlyoutDirection" Value="Above" />
I guess I'm just confused on when to use TemplateBinding
lycian
lycian3w ago
One of the easiest ways to think about it is from the description:
A TemplateBinding is an optimized form of a Binding for template scenarios, analogous to a Binding constructed with {Binding RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}
A TemplateBinding is an optimized form of a Binding for template scenarios, analogous to a Binding constructed with {Binding RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}
In the case you're trying to do you're using a binding for a property name. It doesn't make sense for that.
Want results from more Discord servers?
Add your server