public override bool RemoveItem(FilterNode node)
{
return base.RemoveItem(node); // This method call produces the error output below
}
System.Windows.Data Error: 40 : BindingExpression path error: 'Visibility' property not found on 'object' ''DiagramViewModel' (HashCode=33233561)'. BindingExpression:Path=Visibility; DataItem='DiagramViewModel' (HashCode=33233561); target element is 'MyChartShape' (Name=''); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Error: 40 : BindingExpression path error: 'IsSelected' property not found on 'object' ''DiagramViewModel' (HashCode=33233561)'. BindingExpression:Path=IsSelected; DataItem='DiagramViewModel' (HashCode=33233561); target element is 'MyChartShape' (Name=''); target property is 'IsSelected' (type 'Boolean')
I have a shape style that does some binding:
<Style TargetType="views:MyChartShape" x:Key="MyShapeStyle">
<Setter Property="Visibility" Value="{Binding Visibility, Mode=TwoWay}" />
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
Probably not critical, but I believe these errors could indicate a performance issue. The node's shape is obviously rendered when it has been removed (along with its DataContext).
<
local:SectionLayout
>
<
local:Section
Name
=
"Foo"
>
<
Button
Text
=
"{Binding Foo}"
/>
</
local:Section
>
</
local:SectionLayout
>
<
ControlTemplate
>
<
telerik:RadTabControl
Align
=
"Right"
TabOrientation
=
"Vertical"
TabStripPlacement
=
"Left"
ItemsSource
=
"{TemplateBinding Sections}"
>
<
telerik:RadTabControl.ItemContainerStyle
>
<
Style
TargetType
=
"{x:Type telerik:RadTabItem}"
>
<
Setter
Property
=
"MinHeight"
Value
=
"150"
/>
<
Setter
Property
=
"MinWidth"
Value
=
"30"
/>
</
Style
>
</
telerik:RadTabControl.ItemContainerStyle
>
<
telerik:RadTabControl.ItemTemplate
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding Name}"
/>
</
DataTemplate
>
</
telerik:RadTabControl.ItemTemplate
>
<
telerik:RadTabControl.ContentTemplate
>
<
DataTemplate
DataType="{x:Type local:Section}">
<
ContentPresenter
Margin
=
"4,4,4,4"
DataContext
=
"{TemplateBinding DataContext}"
Content
=
"{Binding Content}"
/>
</
DataTemplate
>
</
telerik:RadTabControl.ContentTemplate
>
</
telerik:RadTabControl
>
</
ControlTemplate
>
public Parameter
{
string Name;
object Value;
}