0

我想要更改当前显示为我的表字段名 (dbEmailAddress) 的 silverlight 数据表单上的标签描述。

<StackPanel Grid.Row="0" Grid.Column="1">
            <dataFormToolkit:DataForm x:Name="dataForm1"
                                      CurrentItem="{Binding SelectedItem, ElementName=dgLeagues}"
                                      Header="Product Details"
                                      >

        </dataFormToolkit:DataForm>

我知道我可以通过在 xaml 中以编程方式添加 DataFields 来解决这个问题,但是是否可以在 RIA 类(在 Web 应用程序中)中添加属性,以便它过滤,类似于 ria 域元数据文件中的内容。

[Display(Name = "Email Address:", 
Description="We do not sell your information!")]
public string EmailAddress { get; set; }

- 这行得通吗?

此外,如果可以,那么这种方法作为 ria 域服务元数据文件的重新编译是否毫无用处,这意味着我会丢失自它生成以来的任何更改?

谢谢,杰森

4

1 回答 1

0

你所做的其实很好。为避免每次重新编译时都重做,您可以将其添加到元数据中。

[Display(Name = "Email Address:", 
         Description="We do not sell your information!")]
public string EmailAddress = null;

创建 DomainService 时,您可以添加相关的元数据类 - 如果没有,您可以轻松地手动创建它。元数据类旨在保存您描述的确切信息。

[MetadataType(typeof(CustomerMetadata))]
public partial class Customer 
{
    private static class CustomerMetadata 
    {
        [Required]
        [Display(Name = "Email Address:",
                 Description = "We do not sell your information!")]
        public string EmailAddress = null;
    }
}

请记住将元数据文件命名为 customer.metadata.cs 或任何您的类的名称。它使用 *.metadata.cs 导入后缀。将元数据文件放在与 DomainService 相同的文件夹中是个好主意。

于 2009-11-01T20:41:50.547 回答