içinde benim kullanıcı denetiminin kaynak sözlükte tanımlamak ve bu yüzden gibi veri bağlamında olarak ayarlamak için çalışıyorum bir Görünüm modeli vardır:Neden ben değil statik bir kaynağın x ayarlayabilirsiniz: Adı xaml
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DMV;component/Controls.xaml"/>
</ResourceDictionary.MergedDictionaries>
<vm:TaskViewModel x:Key="taskViewModelKey" x:Name="taskViewModelName" />
</ResourceDictionary>
</UserControl.Resources>
<UserControl.DataContext>
<StaticResourceExtension ResourceKey="taskViewModelKey"/>
</UserControl.DataContext>
Ama saha 'x: Name = 'taskViewModelName'' i hala geride koddan erişebilmesi için datacontext adını: Ben x set çalışıyorum
Could not register duplicate name 'taskViewModelName' in this scope
bir hata gösteriyor.
Bu hatayı nasıl giderebileceğime dair herhangi bir öneriniz var mı?
"yinelenen ad 'taskViewModelName'". Bu ismi başka bir yerde kullanmadığına emin misin? – Clemens
@Clemens Kesinlikle pozitif! – Timmoth
Ayrıca, TaskViewModel örneğine DataContext özelliği tarafından arkasındaki kodda '(TaskViewModel) DataContext' gibi kolayca erişebilirsiniz, bu nedenle UserControl Kaynaklarında bulunmasına gerek yoktur. – Clemens