나는 좋게 동작 다음 샘플 데이터, ...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>
그러나, 나는 그것을 매번 다시 입력하는 대신 샘플 직원의 목록을 재사용 할 수있는 것이 유용 할 것이라는 점을 찾을 수있다. 나는 그 목록을 재사용하는 방법을 알아낼 수 없다. 기본적으로,이 방법에서 별도로 목록을 작성하는 직원의 목록, 다음 내 다른 샘플이 포함 할 수 포함 된 다른 샘플 데이터 파일 (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)을 만들어야한다고 생각한다. 이렇게하면 다시 입력 할 필요가 없지만 결과로 생성 된 파일에는 여전히 전체 데이터가 포함됩니다 (다른 데이터에 대한 "참조"가 아님). –
기본적으로 이것을 Microsoft Connect의 제안으로 바꾸어야합니까? –
가십시오.VS2011은 개발자 프리뷰에 있으며 블렌드 5는 비슷한 단계에 있기 때문에 아직 지원하지 않는다면이 기능을 구현하지는 못할 것이라고 생각합니다. –