2010-02-23 50 views
1

我們有通過綁定轉換器轉換陣列:自定義活動:WorkflowItemsPresenter不會顯示轉換陣列

else if (TTools.IsOfBaseClass(value.GetType(), typeof(System.Activities.Presentation.Model.ModelItemCollection))) 
     { 

       OurBaseClass[] test = (value as ModelItemCollection).GetCurrentValue() as OurBaseClass[]; 
       List<OurBaseClass> listOfArray = new List<OurBaseClass>(); 
       foreach (OurBaseClass item in test) 
       { 
        listOfArray.Add(item); 
       } 
       return listOfArray; 

     } 

皈依效果很好,但它不是在我們的動態GUI

所示GUI代碼與綁定:

<sap:WorkflowItemsPresenter xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sap="clr-namespace:System.Activities.Presentation;assembly=System.Activities.Presentation" Grid.Column="0" Name="MyArray" Items="{Binding Path=ModelItem.MyArray}" MinWidth="150" Margin="0"> 
       <sap:WorkflowItemsPresenter.SpacerTemplate > 
        <DataTemplate> 
         <TextBlock Foreground="DarkGray" Margin="30">..</TextBlock> 
        </DataTemplate> 
       </sap:WorkflowItemsPresenter.SpacerTemplate> 
       <sap:WorkflowItemsPresenter.ItemsPanel> 
        <ItemsPanelTemplate> 
         <StackPanel Orientation="Vertical" HorizontalAlignment="Center" Margin="0"/> 
        </ItemsPanelTemplate> 
       </sap:WorkflowItemsPresenter.ItemsPanel> 
      </sap:WorkflowItemsPresenter> 

爲什麼是GUI不顯示爲列表???它沒有轉換器運作良好。 謝謝

+0

希望將此標記爲工作流程基礎-4,但不知道如何... – 2010-02-26 07:07:50

回答

0

您是否嘗試過在轉換器中設置斷點?

我認爲第一個問題可能是ModelItem.MyArray是類型ModelProperty,而不是ModelItemCollection。