1

Я могу установить дескриптор всплывающей подсказки в поле, установив для параметра [Display (Name = "My Description")] свойство в метаданных службы домена.Настройка дескриптора ToolTip на сложный DataField в DataForm

Примером может служить:

[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> 

Но DataForm не показывает всплывающую подсказку:

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

Я думаю, что причина не показать, ясно, но как я могу решить эту проблему?

ответ

0

Насколько я знаю, вы должны использовать description viewer. DisplayAttribute специально разработан для datagrid, и не все элементы управления делают это. Что-то вроде

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

должен работать

+0

Спасибо за ответы. Ты дал мне эту идею. DataForm отлично работает с DescriptionViewer, как показывает мой пример с CustomerType, но мы должны объявить, что один из них для DataField был в ComboBox, что-то вроде объявления StackPanel внутри DataField с Combo и DescriptionViewer. мы должны работать только с макетом управления. – Rafael

+0

Вы приветствуете, да, макет может быть немного болен, а что же с usercontrol, состоящим из stackpanel и combobox? – mCasamento