gpt4 book ai didi

visual-studio-2010 - 有关ItemsControl的XAML设计数据的问题

转载 作者:行者123 更新时间:2023-12-03 10:23:46 24 4
gpt4 key购买 nike

我试图在我的MVVM项目中掌握VS2010(不是Blend)的设计数据。

我可以将其用于顶级VM属性,但是集合有问题。我使用DevForce进行数据建模,因此理想情况下,我的XAML应该如下所示:

<MaintainTruckViewModel 
xmlns="clr-namespace:IDATT.Module.Assets.Views"
xmlns:data="clr-namespace:IDATT.Model;assembly=IDATT.Model.SL">
<MaintainTruckViewModel.CurrentItem>
<data:ASTTruck
TruckId="1000"
ExternalTruckId="T1000"
IsActive="True"
VinNumber="1ZAXBV"
Make="Volvo"
Model="ABC"
MakeYear="2010"
PlateNumber="ABC 123"
PlateIssueAdministrativeArea="MO"
Height="110"
AxlesCount="3">
<data:ASTTruck.ASTInsurances>
<data:ASTInsurance
InsuranceKey="1"
CompanyName="MainCo"
AgentCompanyName="Joes insurance"
CoverageAmount = "1000000"
DeductibleAmount = "1000"
InsuranceType = "General liability"
IsActive = "True"
PolicyNumber = "123ABC"
ExpireOn = "01-01-2012"
Note = "This insurance covers all stuff"/>
</data:ASTTruck.ASTInsurances>
</data:ASTTruck>
</MaintainTruckViewModel.CurrentItem>
</MaintainTruckViewModel>

我的xaml看起来像这样,我希望在设计 View 中看到ASTInsurance数据,但它不会显示
<ItemsControl 
Grid.Row="1"
ItemsSource="{Binding CurrentItem.ASTInsurances}">

我不知道如何制作各种列表以根据设计数据“工作”。有指针吗?我发现可以在列表中使用单独的d:DesignData并尝试创建此类XAML:
<Generic:List 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:Generic="clr-namespace:System.Collections.Generic;assembly=mscorlib"
x:TypeArguments="data:ASTInsurance"
xmlns:data="clr-namespace:IDATT.Model;assembly=IDATT.Model.SL">
<data:ASTInsurance
InsuranceKey="1"
CompanyName="Great West"
AgentCompanyName="Joes insurance"
CoverageAmount = "1000000"
DeductibleAmount = "1000"
InsuranceType = "General liability"
IsActive = "True"
PolicyNumber = "123ABC"
ExpireOn = "01-01-2012"
Note = "This insurance covers all stuff"/>

</Generic:List>

现在XAML编辑器强调Generic.List并说 The type 'Generic:List' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built

最佳答案

尝试在XAML中使用System.Collections.Generic.List<T>的问题是(据我所知)XAML的Silverlight方言没有办法为通用类型参数指定值。您收到的错误是因为没有没有类型参数的System.Collections.Generic.List类型。

您可以做的一件事是创建List<T>的子类,该子类为type参数提供一个值,但不包含新成员或重写成员,例如:

public class ASTInsuranceList : List<ASTInsurance>
{
}

然后,您可以在XAML中使用 ASTInsuranceList对象来包含 ASTInsurance对象的列表。

关于visual-studio-2010 - 有关ItemsControl的XAML设计数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145407/

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