que tienen los siguientes datos de la muestra, lo que da muy bien ...¿Reutilizar datos de diseño en 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>
Sin embargo, me parece que sería útil para poder volver a utilizar esa lista de los empleados de la muestra en lugar de volver a escribir cada vez. No puedo entender cómo reutilizar esa lista. Básicamente, quiero tener otro archivo SampleData (SampleEmployees.xaml), que contiene la lista de los empleados, a continuación, ser capaz de incluir que en mis otras muestras ...
<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>
Además, la forma de crear la lista por separado en otro archivo XAML?
modelo de vista:
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; }
}
No creo que sea posible con el sistema predeterminado. Creo que uno debería crear una [CustomTool] (http://www.google.com/search?q=visual+studio+custom+tool) para analizar un archivo fuente que luego generaría otro archivo de datos de diseño. Esto evitaría tener que volver a escribir, pero el archivo generado resultante aún contendría la información completa (no una "referencia" a otros datos). –
Entonces, básicamente, ¿debo convertir esto en una sugerencia en Microsoft Connect? –
ir por eso.tenga en cuenta que VS2011 está en la vista previa de desarrollo, y Blend 5 se encuentra en una etapa similar, por lo que si aún no lo admiten, no preveo que implementen esta función ... –