我想在我的主應用程序和用戶控件之間共享一個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