Binding errors all over the place for very simple PropertyGrid....

Grids for WPF Forum

Posted 5 years ago by Cory Foley
Version: 13.2.0592
Platform: .NET 4.5
Environment: Windows 7 (64-bit)
Avatar

I noticed that PropertyGrids seemed particularly slow in my project that I was making and I figured I was doing something wrong with my styling somewhere causing a bunch of problems. That's when I turned on 

PresentationTraceSources.DataBindingSource.Listeners.Add(new ConsoleTraceListener());
PresentationTraceSources.DataBindingSource.Switch.Level = SourceLevels.All;

 to watch for any binding errors. And I got hundreds. So I at first assumed it was something I was doing, but when I isolated it to a new project, I got the same errors. 

Most of which looked like this (x1000):

System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')

 

Looking into it, I guess this is caused when a binding fails and there is no fallback value. But I happens with EVERY binding for some reason. Normally, a few of these would be ignorable, but when there are hundreds, things start to run very slowly.  

 

The XAML:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:propgrid="http://schemas.actiprosoftware.com/winfx/xaml/propgrid"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <propgrid:PropertyGrid x:Name="propertyGrid" >
        </propgrid:PropertyGrid>
    </Grid>
</Window> 

The code:

using System.ComponentModel;
using System.Diagnostics;
using System.Windows;
using System.Windows.Media;
using ActiproSoftware.Windows.Controls.Editors.Interop.PropertyGrid.PropertyEditors;
using ActiproSoftware.Windows.Controls.PropertyGrid.Editors;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            PresentationTraceSources.DataBindingSource.Listeners.Add(new ConsoleTraceListener());
            PresentationTraceSources.DataBindingSource.Switch.Level = SourceLevels.All;
            InitializeComponent();

            this.Loaded += (o, e) =>
                {
                    propertyGrid.SelectedObject = new Foo();
                };
        }
    }

    public class Foo
    {
        public Foo()
        {
            Color = Colors.White;
        }
 
        [DisplayName("Color")]
        [Category("Colors")]
        [Description("Colors")]
        [Editor(typeof(ColorPropertyEditor), typeof(PropertyEditor))]
        public Color Color { get; set; }

        [DisplayName("Number")]
        [Category("Numbers")]
        [Description("Numbers")]
        [Editor(typeof(DoublePropertyEditor), typeof(PropertyEditor))]
        public float Number { get; set; }

        [DisplayName("Number2")]
        [Category("Numbers")]
        [Description("Numbers")]
        [Editor(typeof(DoublePropertyEditor), typeof(PropertyEditor))]
        public double Number2 { get; set; }
    }
}

 

Not sure how to fix these problems, but it seems to cause quite a large bog on the system. 

Here is the FULL set of errors: 

System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=SummaryTransitionDuration; DataItem=null; target element is 'TransitionPresenter' (Name=''); target property is 'DefaultDuration' (type 'Duration')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=SummaryTransitionSelector; DataItem=null; target element is 'TransitionPresenter' (Name=''); target property is 'TransitionSelector' (type 'TransitionSelector')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=SummaryTransitionDuration; DataItem=null; target element is 'TransitionPresenter' (Name=''); target property is 'DefaultDuration' (type 'Duration')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=SummaryTransitionSelector; DataItem=null; target element is 'TransitionPresenter' (Name=''); target property is 'TransitionSelector' (type 'TransitionSelector')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
'WpfApplication1.vshost.exe' (CLR v4.0.30319: WpfApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\UIAutomationProvider\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationProvider.dll'. Cannot find or open the PDB file.
'WpfApplication1.vshost.exe' (CLR v4.0.30319: WpfApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\UIAutomationTypes\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationTypes.dll'. Cannot find or open the PDB file.
System.Windows.Data Information: 41 : BindingExpression path error: 'DisplayName' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : System.Windows.Data Information: 41 : BindingExpression path error: 'DisplayName' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 41 : BindingExpression path error: 'Description' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name='displayNameTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 41 : BindingExpression path error: 'Description' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. ThisSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
'WpfApplication1.vshost.exe' (CLR v4.0.30319: WpfApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemData\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemData.dll'. Cannot find or open the PDB file.
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
 could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Description; DataItem=null; target element is 'TextBlock' (Name='descriptionTextBox'); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataISystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
'WpfApplication1.vshost.exe' (CLR v4.0.30319: WpfApplication1.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemXmlLinq\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemXmlLinq.dll'. Cannot find or open the PDB file.
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
tem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding andSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
 no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target propertSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
y is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanAddChild' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingESystem.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
xpression path error: 'CanAddChild' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton');System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanRemove' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
 target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanRemove' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton');System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
 target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsReadOnly; DataItem=null; target element is 'ContentPresenter' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'ColorEditBox' (Name=''); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'ColorPartGroup' (Name=''); target property is 'ParentEditBox' (type 'PartEditBox')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'ColorPart' (Name=''); target property is 'ParentGroup' (type 'PartGroup')
); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsReadOnly; DataItem=null; target element is 'ContentPresenter' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'ColorEditBox' (Name=''); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'ColorPartGroup' (Name=''); target property is 'ParentEditBox' (type 'PartEditBox')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using defaulSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=LeftSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is '#nE' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is '#nE' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=RightSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
t instead. BindingExpression:(no path); DataItem=null; target element is 'ColorPart' (Name=''); target property is 'ParentGroup' (type 'PartGroup')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=LeftSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is '#nE' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is '#nE' (Name=''); target property is 'Margin' (type 'Thickness')System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'BrushPreviewControl' (Name=''); target property is 'Foreground' (type 'Brush')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')

System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=RightSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'BrushPreviewControl' (Name=''); target property is 'Foreground' (type 'Brush')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using defaulSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
t instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
SySystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
stem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieveSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
 value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanAddChild' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanAddChild' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
SSystem.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
ystem.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (tSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanRemove' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
ype 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanRemove' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.DatSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsReadOnly; DataItem=null; target element is 'ContentPresenter' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'DoubleEditBox' (Name=''); target property is 'Value' (type 'Nullable`1')
a Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsReadOnly; DataItem=null; target element is 'ContentPresenter' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePartGroup' (Name=''); target property is 'ParentEditBox' (type 'PartEditBox')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePart' (Name=''); target property is 'ParentGroup' (type 'PartGroup')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ActualWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'DoubleEditBox' (Name=''); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePartGroup' (Name=''); target property is 'ParentEditBox' (type 'PartEditBox')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePart' (Name=''); target property is 'ParentGroup' (type 'PartGroup')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ActualWidth; DataItem=null; target element is 'Border' (Name=System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=LeftSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is '#nE' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is '#nE' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=RightSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=LeftSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is '#nE' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is '#nE' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallbacSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
k value exists; using default instead. BindingExpression:Path=RightSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
Cell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsModified; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value existsSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
; using default instead. BindingExpression:Path=IsExpanded; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'IsChecked' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsSelected; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CategoryIndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'DoSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
uble')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IndentationWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=HasItems; DataItem=null; target element is 'TreeListViewToggleButton' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=DisplayName; DataItem=null; target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=System.Windows.Data Information: 41 : BindingExpression path error: 'CanAddChild' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanAddChild' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BiSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanRemove' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data yet. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
ndingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanAddChild; DataItem='Button' (Name='addChildButton'); target element is 'Button' (Name='addChildButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'Button' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 41 : BindingExpression path error: 'CanRemove' property not found for 'object' because data item is null.  This could happen because the data provider has not produced any data ySystem.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
et. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 20 : BindingExpression cannot retrieve value due to missing information. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default insSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsReadOnly; DataItem=null; target element is 'ContentPresenter' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'DoubleEditBox' (Name=''); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePartGroup' (Name=''); target property is 'ParentEditBox' (type 'PartEditBox')
tead. BindingExpression:Path=CommandParameter.CanRemove; DataItem='Button' (Name='removeButton'); target element is 'Button' (Name='removeButton'); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsReadOnly; DataItem=null; target element is 'ContentPresenter' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem=null; target element is 'DoubleEditBox' (Name=''); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePartGroup' (Name=''); target property is 'ParentEditBox' (System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePart' (Name=''); target property is 'ParentGroup' (type 'PartGroup')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ActualWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=LeftSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is '#nE' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
type 'PartEditBox')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:(no path); DataItem=null; target element is 'DoublePart' (Name=''); target property is 'ParentGroup' (type 'PartGroup')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ActualWidth; DataItem=null; target element is 'Border' (Name=''); target property is 'Width' (type 'Double')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=LeftSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is '#nE' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=RightSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
otHorizontalAlignment; DataItem=null; target element is '#nE' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is '#nE' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=RightSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotHorizontalAlignment; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'HorizontalAlignment' (type 'HorizontalAlSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
ignment')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=CenterSlotMargin; DataItem=null; target element is 'CustomStackPanel' (Name=''); target property is 'Margin' (type 'Thickness')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using defaSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
ult instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
A first chance exception of type 'System.NotSupportedException' occurred in System.dll
System.Windows.Data Error: 23 : Cannot convert '0' from type 'Single' to type 'System.Nullable`1[System.Double]' for 'en-US' culture with default conversions; consider using Converter property of Binding. NotSupportedException:'System.NotSupportedException: DoubleConverter cannot convert from System.Single.
   at System.ComponentModel.TypeConverter.GetConvertFromException(Object value)
   at System.ComponentModel.TypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.NullableConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at MS.Internal.Data.DefaultValueConverter.ConvertHelper(Object o, Type destinationType, DependencyObject targetElement, CultureInfo culture, Boolean isForward)'
); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Error: 23 : Cannot convert '0' from type 'Single' to type 'System.Nullable`1[System.Double]' for 'en-US' culture with default conversions; consider using Converter property of Binding. NotSupportedException:'System.NotSupportedException: DoubleConverter cannot convert from System.Single.
   at System.ComponentModel.TypeConverter.GetConvertFromExceptioA first chance exception of type 'System.NotSupportedException' occurred in PresentationFramework.dll
System.Windows.Data Error: 6 : 'ObjectSourceConverter' converter failed to convert value '0' (type 'Single'); fallback value will be used, if available. BindingExpression:Path=Value; DataItem='PropertyGridDataAccessorItem' (Name=''); target element is 'DoubleEditBox' (Name='editBox'); target property is 'Value' (type 'Nullable`1') NotSupportedException:'System.NotSupportedException: DoubleConverter cannot convert from System.Single.
   at MS.Internal.Data.DefaultValueConverter.ConvertHelper(Object o, Type destinationType, DependencyObject targetElement, CultureInfo culture, Boolean isForward)
   at MS.Internal.Data.ObjectSourceConverter.Convert(Object o, Type type, Object parameter, CultureInfo culture)
   at System.Windows.Data.BindingExpression.ConvertHelper(IValueConverter converter, Object value, Type targetType, Object parameter, CultureInfo culture)'
n(Object value)
   at System.ComponentModel.TypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.NullableConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at MS.Internal.Data.DefaultValueConverter.ConvertHelper(Object o, Type destinationType, DependencyObject targetElement, CultureInfo culture, Boolean isForward)'
System.Windows.Data Error: 6 : 'ObjectSourceConverter' converter failed to convert value '0' (type 'Single'); fallback value will be used, if available. BindingExpression:Path=Value; DataItem='PropertyGridDataAccessorItem' (Name=''); target element is 'DoubleEditBox' (Name='editBox'); target property is 'Value' (type 'Nullable`1') NotSupportedException:'System.NotSupportedException: DoubleConverter cannot convert from System.Single.
   at MS.Internal.Data.DefSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem='PropertyGridDataAccessorItem' (Name=''); target element is 'DoubleEditBox' (Name='editBox'); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
aultValueConverter.ConvertHelper(Object o, Type destinationType, DependencyObject targetElement, CultureInfo culture, Boolean isForward)
   at MS.Internal.Data.ObjectSourceConverter.Convert(Object o, Type type, Object parameter, CultureInfo culture)
   at System.Windows.Data.BindingExpression.ConvertHelper(IValueConverter converter, Object value, Type targetType, Object parameter, CultureInfo culture)'
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=Value; DataItem='PropertyGridDataAccessorItem' (Name=''); target element is 'DoubleEditBox' (Name='editBox'); target property is 'Value' (type 'Nullable`1')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'ObjectSystem.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=ModifiedPropertyDisplayMode; DataItem=null; target element is 'TreeListViewCell' (Name=''); target property is 'NoTarget' (type 'Object')

[Modified 5 years ago]

Comments (3)

Posted 5 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar

Hi Cory,

Thanks for the detail on this.  This is something we also noticed after PropertyGrid and Editors had been in production for a while.  A large portion of those binding messages are due to how those particular products use a number of Bindings in their templates that have RelativeSource=FindAncestor.  When a template is first created, those bindings will intially fail (leading to the messages above) and then once the templated control gets positioned properly in its parent, they will resolve going forward.  It's hard to say how much of a performance impact this is, since when the bindings fail initially, they are only crawling up the visual tree within their own template, which would be very quick.  Once the control gets reparented, then they crawl again up the tree to successfully locate the desired ancestor type.

It would be ideal to change all the templates that have the FindAncestor bindings to somehow pass the data they need down to the control instead (and thus be able to remove the FindAncestor bindings), which is something we do have on our TODO list to look into.  A reason we haven't done this quite yet is that PropertyGrid would need some large restructuring to accommodate it, and I believe this would cause breaking changes for anyone who has made custom property editors.  We'd have to be mindful of that and heavily document anything that needs to be altered by customers.


Actipro Software Support

Posted 5 years ago by Cory Foley
Avatar

Okay, well, this seems to be a big factor in loading time when loading in a new SelectedObject into a PropertyEditor. Maybe it's not cause, but it's the only one I can find that causes it to take so long.

Not sure if there is a way to preload a bunch of different types of SelectedObjects so it doesn't take so long switching between them, but I have not found a good solution. Currently it takes like 1-3 seconds to load in a new object that is decently sized and it makes everything feel sluggish.

Posted 5 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar

Hi Cory,

There is an "Optional Optimizations" topic in the documentation that might help you a bit.  However a lot of the initialization sluggishness in general is due to WPF layout cycles.  Part of this could be due to the FindAncestor bindings however again, it's hard to know how significant that really is.  Another thing we'd like to look into if rewriting the internals of the control in the future would be to create a custom panel that would be the foundation of the display instead of using ItemsControl instances within the product.  We believe that ItemsControl usage is slowing things down a lot compared to if we just populated UI with a simple panel.


Actipro Software Support

The latest build of this product (v2019.1 build 0683) was released 1 month ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.