2013-05-21 4 views
1

я использую этот код в моих взглядах (которые UserControl) Конструкторы:Bind к статическому родовому экземпляру класса

this.DataContext = The<Chart1ViewModel>.Instance; 

Если The<> является общим статического в-типа хранения одноплодного, который также необходимо, чтобы осуществить INotifyPropertyChanged, чтобы сообщить об этом замене экземпляра.

Я хотел бы, чтобы XAML этот код понравился, как я могу это сделать? Я никогда раньше не связывал ничего с родовыми статическими классами.

Если я не могу, как я могу создать Binding этому статическому классу 'Instance?

ответ

0

Насколько я знаю, у вас будут проблемы с использованием дженериков в XAML. Тем не менее вы можете использовать статические классы. Обернув свойство вокруг родового, вы можете сделать что-то вроде этого:

<Control DataContext="{x:Static The.Chart1ViewModel.Instance}" /> 
+0

Вещь может быть неизвестного типа, а не только «Chart1ViewModel». – AgentFire

+0

Тогда вам понадобится несколько новых свойств. Вы также можете проверить способ использования дженериков в XAML, но пока у меня нет опыта в этом: http://msdn.microsoft.com/en-us/library/ee956431.aspx – MatthiasG