मैं निम्नलिखित नमूना डेटा है, जो अच्छी तरह से बाहर काम करता है ...अभिव्यक्ति मिश्रण में डिज़ाइन डेटा का पुन: उपयोग करें?
<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>
इसके अलावा, कैसे में अलग से सूची बनाने के लिए करना चाहते हैं एक और एक्सएएमएल फ़ाइल ??
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; }
}
मुझे नहीं लगता कि यह डिफ़ॉल्ट सिस्टम के साथ संभव है। मुझे लगता है कि किसी को एक स्रोत फ़ाइल को पार्स करने के लिए [कस्टमटूल] (http://www.google.com/search?q=visual+studio+custom+tool) बनाना होगा जो तब एक और डिज़ाइन डेटा फ़ाइल उत्पन्न करेगा। यह पुनः टाइप करने से रोक देगा, लेकिन परिणामी जेनरेट की गई फ़ाइल में अभी भी पूर्ण डेटा होगा (अन्य डेटा के लिए "संदर्भ" नहीं)। –
तो मूल रूप से मुझे इसे माइक्रोसॉफ्ट कनेक्ट में एक सुझाव में बदलने की जरूरत है? –
इसके लिए जाएं।ध्यान दें कि वीएस2011 देव पूर्वावलोकन में है, और ब्लेंड 5 एक समान चरण में है, इसलिए यदि वे इसका समर्थन नहीं करते हैं, तो भी मैं उन्हें इस सुविधा को लागू करने की पूर्ववत नहीं करता ... –