我在服務器端應用程序上有2個模型(Trademarks & RetailStores) 每個RetailStore都有用於交叉引用的TradeMarkId字段。 在我的DomainService元數據模型我定義的零售商店(TradeMarkId場)如下:Silverlight 4 - RIA服務DataField上的DataForm頭(AutoGeneratingField)
Class RetailStore:
[Display(Order = 5, Name = "RetailStoreTradeMarkTitle", Description = "RetailStoreTradeMarkDescription", ResourceType = typeof(RegistrationDataResources))]
public int TradeMarkId { get; set; }
在客戶端我的AutoGeneratingField趕上場,並通過組合框列出所有商標替換如下:
if (e.PropertyName == "TradeMarkId")
{
ComboBox TradeMarkIdComboBox = new ComboBox { DisplayMemberPath = "TradeMarkName" };
Binding itemsSource = new Binding("TradeMarks") { Source = this.retailStoreDomainDataSource.DomainContext };
Binding selectedItem = new Binding("TradeMark") { Mode = BindingMode.TwoWay };
TradeMarkIdComboBox.SetBinding(ComboBox.ItemsSourceProperty, itemsSource);
TradeMarkIdComboBox.SetBinding(ComboBox.SelectedItemProperty, selectedItem);
DataField TradeMarkIdField = new DataField
{
Content = TradeMarkIdComboBox,
Label = e.Field.Label
};
e.Field = TradeMarkIdField;
}
一切完美的結合詞,但我失去了「RetailStoreTradeMarkTitle」,我在模型中定義描述=「RetailStoreTradeMarkDescription」 DisplayAttributes!並且我失去了該字段的驗證。
所以我的問題我做錯了什麼?有沒有辦法找回模型驗證&字段標題?
Thnaks提前, WAME