He creado un comportamiento adjunto que se utiliza para ejecutar un delegado de tipo Func<bool>
cuando se invoca el comportamiento. A continuación se muestra la definición de propiedad dependiente.DependencyProperty of Type Delegate
public static readonly DependencyProperty SendToDetailBehaviorProperty = DependencyProperty.RegisterAttached("SendToDetailBehavior", typeof(Func<bool>), typeof(ListDetailAspectSendToDetailBehavior), new UIPropertyMetadata(null, SendToDetail));
tengo que funcione como se espera, sin embargo en mi XAML me sale el siguiente error, evitando que el diseñador de la carga.
Propiedad 'SendToDetailBehavior' se no encontrado o no es serializable para tipo 'SortableListView'
A continuación encontrará el XAML.
<Controls:SortableListView Grid.Row="0"
Grid.Column="0"
Name="lvwLocations"
MinHeight="150"
MinWidth="{Binding Path=BusinessObject.Locations, ValidatesOnDataErrors=true, Converter={StaticResource AlwaysReturn1Converter}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource SortableListViewStyle}"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
IsSynchronizedWithCurrentItem="True"
**behaviors:ListDetailAspectSendToDetailBehavior.SendToDetailBehavior="{Binding Path=LocationListDetail.SendFocusToDetail}"**
ItemsSource="{Binding Path=LocationListDetail.MasterList}"
SelectedItem="{Binding Path=LocationListDetail.DetailItem, Mode=TwoWay}"
MouseDoubleClick="lvwLocations_MouseDoubleClick">
Si cambio el tipo subyacente de la Propiedad Dependencia a un bool
por ejemplo, el error desaparece.
Como dije, el comportamiento adjunto funciona, solo el diseñador explota. He buscado documentación sobre esto y he salido vacío. Espero que alguien aquí tenga alguna idea.
Gracias, BDN
No me he cansado de eso. Esa es una buena sugerencia de que lo probaré por la mañana. Es VS2008 tristemente. –