gpt4 book ai didi

silverlight - 是否可以在不创建整个编辑模板的情况下将数据字段添加到 Silverlight DataForm?

转载 作者:行者123 更新时间:2023-12-03 06:14:33 24 4
gpt4 key购买 nike

我正在将 DataForm 用于具有大约 40 个属性的实体。我对表单显示除 3 个属性之外的所有属性的方式感到满意。这 3 个属性恰好是项目列表。

我不想编写整个编辑模板的代码,这似乎非常适得其反。

<dataFormToolkit:DataForm AutoGenerateFields="True" CurrentItem="{Binding XXX, Mode=TwoWay, Source={StaticResource XXXViewModel}}" >
<dataFormToolkit:DataField Label="Client" >
<ListBox ItemsSource="{Binding Client}"></ListBox>
</dataFormToolkit:DataField>
</dataFormToolkit:DataForm>

最佳答案

WCF RIA Services包括一个 Silverlight 业务应用程序项目模板,该模板演示了如何创建 CustomDataForm,其中重写 OnAutoGenerateField 并仅修改所需属性的字段。我在这里复制了代码来说明这个想法,但我建议您查看真实的代码,看看他们如何使用 ReplaceTextBox 扩展方法来处理数据绑定(bind)。 Download link .

public class CustomDataForm : DataForm
{
protected override void OnAutoGeneratingField(DataFormAutoGeneratingFieldEventArgs e)
{
// Get metadata about the property being defined
PropertyInfo propertyInfo = this.CurrentItem.GetType().GetProperty(e.PropertyName);

// Do the password field replacement if that is the case
if (e.Field.Content is TextBox && this.IsPasswordProperty(propertyInfo))
{
e.Field.ReplaceTextBox(new PasswordBox(), PasswordBox.PasswordProperty);
}

// Keep this newly generated field accessible through the Fields property
this.fields[e.PropertyName] = e.Field;

// Call base implementation (which will call other event listeners)
base.OnAutoGeneratingField(e);
}
}

关于silverlight - 是否可以在不创建整个编辑模板的情况下将数据字段添加到 Silverlight DataForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com