1

我可以通過將[Display(Name =「My Description」)]設置爲域服務元數據中的屬性來將Tooltip描述符設置爲字段。將工具提示描述符設置爲DataForm中的複雜DataField

一個例子是:

[Display(Description="Type can be I (Individual), S (Store)")] 
public string CustomerType { get; set; } 

example http://s7.postimage.org/pkgrb1r5n/Sin_t_tulo.jpg

但是,在一個更復雜的場的情況下,工具提示描述符不表明:

這種情況:

[Display(Description="The territory the customer is in")] 
public SalesTerritory SalesTerritory { get; set; } 

作爲相應的字段定義(SalesTerritory勢必將selectedItem):

<toolkit:DataField Label="Territory:"> 
    <ComboBox DisplayMemberPath="Name" 
       SelectedValuePath="TerritoryID" 
       ItemsSource="{Binding Path=DataContext.SalesTerritories, 
            RelativeSource={RelativeSource AncestorType=UserControl}}" 
       SelectedItem="{Binding Path=SalesTerritory, 
             Mode=TwoWay}"> 
    </ComboBox> 
</toolkit:DataField> 

但數據形不顯示工具提示:

Other Example http://s14.postimage.org/h843nttr5/Sin_t_tulo.jpg

我認爲它不顯示的原因是清楚,但我怎樣才能克服這個問題?

回答

0

據我所知,你應該使用description viewer。 DisplayAttribute是專門爲數據網格設計的,並不是所有的控件都可以使用它。像

<sdk:DescriptionViewer Target="{Binding ElementName=myCmbBoxName}"/> 

的東西應該工作

+0

感謝您的回答。你給了我這個主意。 DataForm與DescriptionViewer一起工作良好,正如我的示例使用CustomerType所顯示的那樣,但我們需要爲ComboBox所在的DataField聲明其中的一個,就像使用Combo和DescriptionViewer在DataField中聲明一個StackPanel一樣。我們只需要使用控件佈局。 – Rafael

+0

歡迎你,是的,佈局可能會有點痛苦,那麼由一個堆棧面板和組合框組成的用戶控件又如何呢? – mCasamento