2010-03-08 48 views
3

我有一箇中等規模的WinForm應用程序(1窗體,主機40個用戶控件),我們在家中使用。我想遷移到WPF,但我不能做Mass ReRelease。WinForm - WPF集成;一件一件

我的想法是,現在,在WPF中一次重新創建應用程序1用戶控件,並將其託管在現有的WinForm應用程序中。我會讓他們看起來幾乎相同,在這一點上,所以不需要大規模的再培訓。

我的問題更重要的是,有沒有其他人試過這個以及數據部分是如何工作的。

我重新創建了一個WinForms用戶控件作爲WPF用戶控件。我是否需要將其作爲用戶控制庫發佈?

那麼,我該如何訪問該UC的DAL?我使用Linq to Sql數據層。


爲了澄清,我的用戶控件是一個「頁面」,所以人口是一個用戶控件。

此外,我的DAL是一個單獨的庫。我是否也希望在我的WPF解決方案中,然後在那裏設置數據綁定,當我將它導入到Winform應用程序中時,它將與它一起出現,否則它只能在同一位置找到它...

回答

1

我正在從Win Form版本遷移到目前的程序的WPF版本。我使用的是非常標準的控件,所以不需要大量的用戶控制編程。我覺得這很容易。我的後端是來自SQL2008的一些ORM映射,並且很容易解決。但是,WPF的確有一些不同的數據綁定技術,所以你可能不得不花一些時間看MSDn搞清楚CollectionView類和什麼。

就您的用戶控件而言,控件訪問您的數據的方式是?或者他們是否通過中間接口訪問數據?

此前,我唯一的用戶控件非常簡單(蒙面文本框,數字上/下等)。這些都是託管在一個控制庫中。對於你在談論的內容,我會假定導入你的DAL引用仍然可以工作。否則我不確定可能是什麼問題。

Cory

+0

他們正在訪問一個LINQ層,該層依次訪問數據。 LINQ層是它自己的DLL。謝謝 –

+0

啊,我明白了。似乎只要控制代碼可以訪問DAL,它應該作爲控制庫工作。今天早些時候,我做了一個小測試控制,通過包跟蹤Web服務檢查包裹狀態(來自FedEx),並將所有這些包含在控制庫中。一切似乎都順利結束。在我的情況下,我只是做了一個Web引用,所以你可能只需要LINQ層的引用/導入,我想它會沒事的。 科裏 – CodeWarrior

+0

這將是超乎想象的史詩!今晚我會放棄它並報告支持 –