翻譯|使用教程|編輯:李爽夏|2019-01-04 09:57:13.000|閱讀 530 次
概述:本文介紹了如何用Infragistics Ultimate UI for WPF 構(gòu)建.NET Core 3 Apps。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載Infragistics Ultimate最新版本】
用 .NET Core 3 創(chuàng)建.NET Core WPF應(yīng)用程序的第一步是安裝 .NET Core 3 。
打開Visual Studio 2017,創(chuàng)建一個新的WPF應(yīng)用程序,并將其命名為MyFirstCore3App。
當(dāng)項目加載時,通過右鍵單擊項目并選擇“Unload Project”卸載項目。卸載項目后,再次右鍵單擊該項目并選擇“Edit myFirstCore3app.csproj”。
通過選擇所有文本(ctrl+a)并刪除,刪除csproj文件中的所有內(nèi)容。現(xiàn)在,讓我們添加新的SDK樣式XML標(biāo)記,并將項目轉(zhuǎn)換為.NET Core3項目格式。
重要事項:特別注意第10行。應(yīng)用程序中的每個XAML文件都必須以頁面形式手動添加到csproj文件中。否則,您將得到一個編譯錯誤。
現(xiàn)在,讓我們通過右鍵單擊項目并選擇“Reload Project”來重新加載項目。加載項目后,刪除properties文件夾和app.config文件。您的項目應(yīng)該如下所示:
請注意,“xaml.cs”文件不再嵌套在其父級的下面。這是工具中的已知問題,將在.NET Core 3準(zhǔn)備好進行RTM時解決。
請隨意構(gòu)建和運行該應(yīng)用程序,以查看您的.NET Core 3 WPF應(yīng)用程序正在運行。現(xiàn)在窗戶是空的,但我們會修復(fù)的。
現(xiàn)在您的.NET Core 3 WPF應(yīng)用程序已經(jīng)啟動并運行,讓我們?yōu)樗砑右粋€用于WPF控件的基礎(chǔ)設(shè)施最終用戶界面。我們將保持簡單,只添加XamBusyIndicator。讓我們使用nuget包管理器(右鍵單擊項目并選擇管理nuget包)將infraslogics.wpf nuget包添加到我們的項目中,或者在csproj文件中手動鍵入該包(右鍵單擊項目并選擇編輯myfirstcore3app.csproj)。我會手動添加,因為這樣做很容易。
現(xiàn)在,我們更新mainwindow.xaml以添加XamBusyIndicator控件的實例。很直接。添加一個名空間“xmlns:ig=”//schemas.infragistics.com/xaml“,然后按如下方式定義控件。
您會馬上注意到您沒有設(shè)計器支持,并且您的XAML文件中到處都有藍色波形。這是意料之中的,因為.NET Core 3還沒有任何設(shè)計器支持。
在XamBusyIndicator控件上設(shè)置一些屬性,然后單擊F5運行該應(yīng)用程序。
我們沒有針對.NET Core 3的任何特殊版本。目前,可以在.NET Core 3應(yīng)用程序中使用.NET 4.5控件。因此,這意味著,您仍然可以在.NET Core3應(yīng)用程序中使用現(xiàn)有的基礎(chǔ)設(shè)施終極UI來實現(xiàn)WPF控件,而不需要進行任何實際更改。但是,您可能會遇到一些問題,將在下一步討論。
由于.NET Core 3處于非常早的預(yù)覽狀態(tài),這意味著很多事情無法按您的要求進行。雖然Microsoft.NET核心團隊正在努力解決這些問題,但您一定會時不時地發(fā)現(xiàn)gremlins。
您將遇到的最大和最常見的問題是以下生成錯誤:
Error MC1000: Unknown build error, 'Inheritance security rules violated by type: [Control Name]. Derived types must either match the security accessibility of the base type or be less accessible.
如果遇到此錯誤,thi必須在代碼隱藏中定義控件,并在運行時將其添加到可視化樹中。
讓我們以XamDiagram控件為例:
添加對“infragistics.wpf.diagram”nuget包的引用,然后更新mainpage.xaml,使其看起來像這樣。
現(xiàn)在嘗試構(gòu)建應(yīng)用程序。例外!!!!!
若要解決此問題,請在代碼隱藏(mainwindow.xaml.cs)中使用簡單的ump,并在代碼中創(chuàng)建xamdiagram控件,然后將其添加到grid.children集合中。讓我們通過給網(wǎng)格命名來稍微修改一下XAML,這樣我們就可以在后面的代碼中訪問它,并添加一些列,這樣我們也可以為圖表控件放入工具箱。
現(xiàn)在,跳到后面的代碼,添加一個新的工具箱和XamDiagram控件。
運行應(yīng)用程序,現(xiàn)在它按預(yù)期工作。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn