0
簡體中文,我有一個ResourceDictionary,它包含一個DataTemplate和一個ViewModel-Class。WPF DataTemplate訪問同一ResourceDictionary中的資源
<ResourceDictionary>
<DataTemplate DataType="Whatever">
<ListBox ItemsSource="{Binding Source={StaticResource MyViewModel}, Path=SomeGlobalData}" />
</DataTemplate>
<MyViewModelClass x:Key="MyViewModel" />
</ResourceDictionary>
當然綁定不起作用(它會觸發異常),因爲DataType沒有資源'MyViewModel'。但是在VisualTree中,獲取DataTemplated的「事物」是ResourceDictionary合併到其資源的對象的子對象,因此可能有一種方法可以在運行時訪問它。
所以我的問題是:是否有任何干淨的方式來訪問DataTemplate中的'MyViewModel'?
如果您仍然有問題,請提供更多信息,但是如果您想查看我的測試項目,請看看: http://sdrv.ms/M8OfB9 這是一個skydrive鏈接。 –