的數據字段的DescriptionViewer部分數據域的DescriptionViewer部的空間用於顯示位於System.ComponentModel的說明屬性。 DisplayAttribute作爲生成表單中的工具提示。我不想使用這個功能,雖然我可以確保的UI元素不是通過使用樣式設置要麼DescriptionViewerVisibility到摺疊,或通過設置DescriptionViewerStyle爲空,如下圖所示可見, DataField佈局中爲此元素保留了空間。開墾從上一個Silverlight工具包的DataForm
<Style x:Key="DataFieldStyle1" TargetType="dataFormToolkit:DataField">
<Setter Property="DescriptionViewerVisibility" Value="Collapsed"/>
<Setter Property="DescriptionViewerStyle" Value="{x:Null}" />
</Style>
這個空間在我的場景中是浪費,我想擺脫它。我希望這個佈局可以通過DataField.Template屬性公開,但是當我使用Blend編輯默認模板的副本時,佈局不在那裏。
我在使用System.Windows.Controls.Data。 DataForm.Toolkit,版本= 2.0.5.0 from 2009年10月在WCF RIA Services Beta業務應用程序Silverlight 3項目中發佈了Silverlight工具包。我正在使用Visual Studio 2008 SP1。我知道2009年11月發佈了一個版本,但在發行說明中我看不到任何提及此更改的情況。
這聽起來像是個好主意。除了添加標籤和描述查看器,DataField是否會提供任何其他值,我將失去並需要實現自己?我希望會有一些由DataField控件實現的驗證行爲。 – 2009-12-04 00:39:25
此解決方案還要求您爲ReadOnly和Required等其他DataAnnotation屬性實現可視化和行爲。 – 2009-12-04 00:45:28
必需的DataAnnotation有效。 對於ReadOnly我沒有測試它。其他DataAnnotation也可以像Display一樣工作。 – Zied 2009-12-05 04:33:04