2009-10-07 68 views
0

考慮一個使用它的ViewModelView,其中DataContext在代碼隱藏文件中設置爲VM。WPF XAML名稱空間重構

當他們都在項目的命名空間,視圖運行而不與沿線的約束性聲明例外:

ItemsSource="{Binding Path=PrefixFilterChoices}" 

其中PrefixFilterChoices是在VM的屬性。

當我重構項目,以便ViewModelsViews均在項目中自己的命名空間,我現在得到一個運行時錯誤:

(System.IO.IOException' occurred in PresentationFramework.dll, cannot find the resource projectView.xaml).

1)我無法弄清楚誰是尋找儘管資源,所以我不知道該修復是什麼。後面的代碼仍然設置DataContext,它具有ViewModel的新名稱空間。我必須將它添加到XAML嗎?我必須將其別名,現在限定所有綁定的路徑嗎?

2)我使用了resharper,它在重構命名空間變化時一直都是現金;但它對XAML甚至沒有幫助。有沒有更好的XAML重構的工具?

乾杯,
Berryl

回答

0

部分的答案是重構命名空間影響的應用程序的StartupUri。我無法在xaml中獲得正確的格式,所以我只是在應用程序啓動事件中設置MainWindow。