将ToolTip描述符设置为DataForm中的复杂DataField

时间:2012-10-22 04:43:44

标签: data-annotations wcf-ria-services silverlight-5.0 dataform

我可以通过将[Display(Name =“My Description”)]设置为域服务元数据中的属性,将工具提示描述符设置为字段。

一个例子是:

[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

我认为它没有显示的原因很清楚,但我怎样才能克服这个问题呢?

1 个答案:

答案 0 :(得分:0)

据我所知,你应该使用description viewer。 DisplayAttribute是专为datagrid设计的,并非所有控件都能让我们使用它。像

这样的东西
<sdk:DescriptionViewer Target="{Binding ElementName=myCmbBoxName}"/>

应该有效