1

[Display(Name="My Description")] をドメイン サービス メタデータのプロパティに設定することで、ツールチップ記述子をフィールドに設定できます。

例は次のとおりです。

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

例

しかし、より複雑なフィールドの場合、ツールチップ記述子は表示されません:

これはケースです:

[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 にはツールチップが表示されません。

その他の例

表示されない理由は明らかだと思いますが、どうすればこの問題を解決できますか?

4

1 に答える 1

0

私の知る限り、説明ビューアを使用する必要があります。DisplayAttribute はデータグリッド用に特別に設計されており、すべてのコントロールがそれを利用できるわけではありません。何かのようなもの

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

動作するはずです

于 2012-10-22T07:26:41.697 に答える