Ho i seguenti dati di esempio, che funziona bene ...Riutilizzare i dati di progettazione in 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>
Tuttavia, ritengo che sarebbe utile essere in grado di riutilizzare quella lista dei dipendenti del campione, invece di ridigitare ogni volta. Non riesco a capire come riutilizzare quella lista. Fondamentalmente, voglio avere un altro file SampleData (SampleEmployees.xaml) che contiene tale elenco dei dipendenti, quindi in grado di comprendere che nei miei altri campioni ...
<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>
Inoltre, come per creare l'elenco separatamente in un altro file XAML ??
ViewModel:
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; }
}
Non penso sia possibile con il sistema predefinito. Penso che si dovrebbe creare un [CustomTool] (http://www.google.com/search?q=visual+studio+custom+tool) per analizzare un file sorgente che poi genererebbe un altro file di dati di progetto. Ciò impedirebbe di dover ridigitare, ma il file generato risultante conterrebbe comunque i dati completi (non un "riferimento" ad altri dati). –
Quindi in pratica ho bisogno di trasformarlo in un suggerimento in Microsoft Connect? –
provaci.nota che VS2011 è in anteprima di sviluppo e Blend 5 è in una fase simile, quindi se non lo supportano ancora non prevedo che implementino questa funzione ... –