2012-09-20 66 views
0

我正在尋找一種方法來綁定在我的MainWindow訪問的資源文件中的數據模板,但只有在視圖模型中運行的任務完成後。任務完成後綁定DataTemplate

這個想法是當視圖顯示一個小的進度區域時加載大量數據...當進度完成時...那麼數據應該被綁定...是依賴屬性允許這個?

<DataTemplate x:Key="TabsTemplate"> 
    <ItemsControl ItemsSource="{Binding}"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal" /> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <UserControls:TabButton Command="{Binding Path=Tab}" Content="{Binding Path=DisplayName}" Template="{Utilities:BindableResource {Binding Path=TemplateResource}}" /> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 
</DataTemplate> 

回答

0

想通了......

Tabs.GetBindingExpression(ContentControl.ContentProperty).UpdateTarget();

完成進度後工作完美。