考慮一個使用它的ViewModel
和View
,其中DataContext
在代碼隱藏文件中設置爲VM。WPF XAML名稱空間重構
當他們都在項目的命名空間,視圖運行而不與沿線的約束性聲明例外:
ItemsSource="{Binding Path=PrefixFilterChoices}"
其中PrefixFilterChoices
是在VM的屬性。
當我重構項目,以便ViewModels
和Views
均在項目中自己的命名空間,我現在得到一個運行時錯誤:
(System.IO.IOException' occurred in PresentationFramework.dll, cannot find the resource projectView.xaml).
1)我無法弄清楚誰是尋找儘管資源,所以我不知道該修復是什麼。後面的代碼仍然設置DataContext
,它具有ViewModel
的新名稱空間。我必須將它添加到XAML嗎?我必須將其別名,現在限定所有綁定的路徑嗎?
2)我使用了resharper,它在重構命名空間變化時一直都是現金;但它對XAML甚至沒有幫助。有沒有更好的XAML重構的工具?
乾杯,
Berryl