我想在我的主应用程序和用户控件之间共享一个ObjectDataProvider资源。我在包含在应用程序和用户控件中的单独的资源字典文件中定义odp。在WPF中共享ObjectDataProvider
<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实例。一个在主应用程序中,另一个在用户控件中。
如何设置程序以创建单个共享实例?
其实这段代码帮了我一大堆!我想知道如何刷新objectdataprovider。谢谢! – wonea 2010-06-10 15:07:11