Опитвам се да споделя ресурс на ObjectDataProvider между моето основно приложение и потребителска контрола. Дефинирам odp в отделен файл с речник на ресурсите, който е включен в приложението и потребителския контрол.
<ObjectDataProvider x:Key="AsymmetricFrameHolder"
ObjectType="{x:Type data:DataFrameAsymmetric}"/>
След това се опитвам да осъществя достъп до това в главното приложение, както следва:
ObjectDataProvider odp = (ObjectDataProvider)Resources["AsymmetricFrameHolder"];
return (DataFrameAsymmetric)odp.ObjectInstance;
И го обвържете в потребителския контрол с:
<Grid Name="grid" Height="Auto" Width="Auto"
DataContext="{StaticResource AsymmetricFrameHolder}">
Тогава:
<TextBox Name="TextBox_Length" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=Length }"/>
Това създава 2 екземпляра на DataFrameAsymmetric. Един в основното приложение и един в потребителския контрол.
Как мога да настроя програмата така, че да се създаде един споделен екземпляр?