我有以下的样本数据,其工作地非常好......在Expression Blend中重用设计数据?
<SampleData:DashboardViewModel xmlns:SampleData="clr-namespace:MyApp.ViewModels">
<SampleData:DashboardViewModel.Employees>
<SampleData:EmployeeViewModel FirstName="Aaron" "Adams" />
<SampleData:EmployeeViewModel FirstName="Billy" "Bob" />
<SampleData:EmployeeViewModel FirstName="Charlie" "Chaplin" />
</SampleData:DashboardViewModel.Employees>
</SampleData:DashboardViewModel>
不过,我觉得这将是能够重用样品的员工是列表,而不是每次都重新键入它是有用的。我无法弄清楚如何重用这个列表。基本上,我想有一个包含员工该列表,然后能够包括我的其他样本中另一个的sampleData文件(SampleEmployees.xaml)...
<SampleData:DashboardViewModel xmlns:SampleData="clr-namespace:MyApp.ViewModels">
<SampleData:DashboardViewModel.Employees ... /> <!-- What goes in there? -->
</SampleData:DashboardViewModel>
<SampleData:OtherViewModel xmlns:SampleData="clr-namespace:MyApp.ViewModels">
<SampleData:OtherViewModel.Employees ... /> <!-- What goes in there? -->
</SampleData:OtherViewModel>
此外,如何在单独创建列表另一个XAML文件?
视图模型:
public class DashboardViewModel : NotificationObject
{
public class DashboardViewModel(IDataService dataService)
{
InternalEmployees = new ObservableCollection<EmployeeViewModel>(dataService.GetEmployees());
Employees = new ReadOnlyObservableCollection<EmployeeViewModel>(InternalEmployees);
}
private ObservableCollection<EmployeeViewModel> InternalEmployees { get; set; }
public ReadOnlyObservableCollection<EmployeeViewModel> Employees { get; private set; }
}
我不认为这是可能的默认系统。我认为必须创建一个[CustomTool](http://www.google.com/search?q=visual+studio+custom+tool)来解析源文件,然后生成另一个设计数据文件。这将防止重新输入,但生成的生成文件仍然包含完整的数据(不是对其他数据的“引用”)。 –
所以基本上我需要把它变成微软连接的建议? –
去吧。注意VS2011在dev预览中,而Blend 5处于类似的阶段,所以如果他们不支持它,我不会预见他们实现这个功能... –