Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Jest WorkflowItemPresenter kluczowym typem w modelu programowania projektanta WF, który umożliwia utworzenie «strefy upuszczania», w której można umieścić dowolną czynność. W tym przykładzie pokazano, jak utworzyć projektanta czynności, który wyświetla taką "strefę upuszczania".
Przykład WorkflowItemPresenter pokazuje:
Tworzenie niestandardowego projektanta działań za pomocą elementu WorkflowItemPresenter.
Rejestrowanie projektanta niestandardowego przy użyciu magazynu metadanych.
Programowanie przeniesionego do nowego hosta przybornika deklaratywnie i imperatywnie.
Przykładowe szczegóły
Kod dla tego przykładu pokazuje:
Niestandardowy projektant aktywności jest tworzony dla klasy
SimpleNativeActivity.Tworzenie niestandardowego projektanta działań z elementem WorkflowItemPresenter.
<sap:ActivityDesigner x:Class="Microsoft.Samples.UsingWorkflowItemPresenter.SimpleNativeDesigner"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sap="clr-namespace:System.Activities.Presentation;assembly=System.Activities.Presentation"
xmlns:sapv="clr-namespace:System.Activities.Presentation.View;assembly=System.Activities.Presentation">
<sap:ActivityDesigner.Resources>
<DataTemplate x:Key="Collapsed">
<StackPanel>
<TextBlock>This is the collapsed view</TextBlock>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="Expanded">
<StackPanel>
<TextBlock>Custom Text</TextBlock>
<sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
HintText="Please drop an activity here" />
</StackPanel>
</DataTemplate>
<Style x:Key="ExpandOrCollapsedStyle" TargetType="{x:Type ContentPresenter}">
<Setter Property="ContentTemplate" Value="{DynamicResource Collapsed}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ShowExpanded}" Value="true">
<Setter Property="ContentTemplate" Value="{DynamicResource Expanded}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</sap:ActivityDesigner.Resources>
<Grid>
<ContentPresenter Style="{DynamicResource ExpandOrCollapsedStyle}" Content="{Binding}" />
</Grid>
</sap:ActivityDesigner>
Zwróć uwagę na użycie powiązania danych WPF w celu powiązania z elementem ModelItem.Body.
ModelItem jest właściwością ActivityDesigner , która odwołuje się do bazowego obiektu, dla którego jest używany projektant, w tym przypadku SimpleNativeActivity.
Konfigurowanie, kompilowanie i uruchamianie przykładu
Otwórz rozwiązanie w programie Visual Studio.
Naciśnij F5 , aby skompilować i uruchomić aplikację.