我處於這種情況,我必須使用static
對象作爲我的DataContext
。 我讀過很多文章,建議改爲Singleton
。但是,由於設計上的限制,我不能走這條路。WPF將靜態對象分配給XAML中的DataContext
我想一個靜態對象分配給我的控制DataContext
如下:
<UserControl.DataContext>
<local:ViewModelA>
</UserControl.DataContext>
但是它總是告訴我,這是無法使用的對象,因爲它沒有定義一個公共的構造函數。
在我的靜態視圖模型中,我有一個靜態構造函數,但由於C#約束它沒有公開。
謝謝
什麼是靜態對象?有靜態類和對象,它們是非靜態類的實例。你的XAML創建了一個非靜態類'ViewModelA'的實例,因此需要一個非靜態的無參數構造函數。 – Clemens
我的viewmodel是一個靜態類。 – John
然後你不能這樣做 – Steve