wpfÖÆ×÷ÍøÕ¾Ê×ҳΪʵʱÁ˽â¿Í»§¶Ô²úÆ·ÖÊÁ¿µÄÐèÇó£¬×öµ½ÊµÊ±ÓÐЧµØÏàͬ£¬È·±£wpsÖÆ×÷ÍøÕ¾µÄ²úÆ·ÖÊÁ¿Á¬Ðø²»¾øµØÌá¸ß£¬ÎªÖ÷¹ËÌṩÓÅÖʵÄÊÛǰ¡¢ÊÛºóЧÀÍ.
±¾ÎÄĿ¼һÀÀ£º
- 1¡¢µçÄÔvsÈí¼þÔÚÄÄÏÂ
- 2¡¢¿ìËÙ´´Á¢Èí¼þ×°Öðü-ClickOnce
- 3¡¢C#ÓïÑԽ̳Ì:WPF(47) MVVMÓëPrism
- 4¡¢wpfÄÚǶwebbrowser²»ÏÔʾ
- 5¡¢wpf¿ÉÒÔÓÃÀ´×öÍøÕ¾Âð,Ч¹ûºÃÇ·ºÃ»òÕß˵ÊDz»ÊʺÏ×öÍøÕ¾ÄØ
µçÄÔvsÈí¼þÔÚÄÄÏÂ
1¡¢µçÄÔÏÂÔØVSÈí¼þ£¨ÈçVS2022£©Ðèͨ¹ýÆä¹Ù·½ÍøÕ¾½øÐУ¬ÒÔÏÂÊǾßÌå²Ù×÷°ì·¨¼°×¢ÒâÊÂÏ»á¼û¹Ù·½ÍøÕ¾·¿ªÈÎÒâä¯ÀÀÆ÷£¨ÈçChrome¡¢Edge¡¢FirefoxµÈ£©£¬ÔڵصãÀ¸ÊäÈë¡°Visual Studio 2022 ¹ÙÍø¡±»òÖ±½Ó»á¼û΢Èí¹Ù·½ÏÂÔØÒ³Ãæ£¨https£º//visualstudio.microsoft.com/zh-hans/downloads/£©¡£
2¡¢VS2013 ±àÒëÆ÷¿ª·¢¹¤¾ßÏÂÔØÁ´½Ó£ºµã»÷ÕâÀïÏÂÔØ£¨×¢ÒâÒªÏÈÃâ·Ñ×¢²áÒ»¸ö΢ÈíÕ˺ţ©Visual Studio Ultimate 2013 KEY£¨ÃÜÔ¿£©£ºÇëͨ¹ýÕýµ±Í¾¾¶»ñÈ¡£¬ÀýÈ繺ÖÃÕý°æÈí¼þ»ò¼ÓÈë¹Ù·½Ô˶¯¡£½âѹ iso Îļþ ʹÓýâѹÈí¼þ£¨ÈçWinRAR¡¢7-ZipµÈ£©£¬ÓÒ¼üµã»÷ÏÂÔØµÄisoÎļþ£¬Ñ¡Ôñ¡°½âѹµ½Îļþ¼Ð¡±¡£
3¡¢Î¢Èí¹Ù·½VS2019Èí¼þÏÂÔØºÍ×°Öð취ÈçÏ£ºÏÂÔØÈí¼þͨ¹ýËÑË÷ÒýÇæ£¨Èç°Ù¶È£©ÊäÈë¡°VS2019¡±£¬½øÈë΢Èí¹Ù·½ÏÂÔØÍøÕ¾¡£ÔÚ¹ÙÍøÖÐÑ¡ÔñËùÐè°æ±¾£¨ÈçProfessional 2019£©²¢ÏÂÔØÖÁÍâµØµçÄԵĺÏÊÊλÖá£Æô¶¯×°ÖóÌÐòË«»÷ÏÂÔØµÄ×°Öðü£¬µã»÷¡°¿ªÊ¼×°Öá±°´Å¥¡£È·ÈÏ×°ÖÃÑ¡ÏîÔÚ×°ÖýçÃæÖеã»÷¡°¼ÌÐø¡±£¬ÏµÍ³½«×Ô¶¯¿ªÊ¼×°ÖÃÀú³Ì¡£
4¡¢ÔÚµçÄÔÉÏ×°ÖÃVS CodeÈí¼þ£¬¿Éƾ¾ÝÒÔϰ취²Ù×÷£º×¼±¸¹¤¾ßÓëÔÁÏÈ·±£µçÄÔÒÑÁ¬½Ó»¥ÁªÍø¡£×¼±¸VS Code×°Öðü£¨Ðè´Ó¹ÙÍøÏÂÔØ£©¡£ÏÂÔØ×°Öðü»á¼ûVS Code¹ÙÍø£¬½«×°ÖðüÏÂÔØÖÁµçÄÔ×ÀÃæ¡£Æô¶¯×°ÖóÌÐò Ë«»÷×ÀÃæÉϵÄ×°Öðü£¬½øÈë×°ÖýçÃæ¡£µã»÷¡°ÏÂÒ»²½¡±¼ÌÐø¡£½ÓÊÜÐí¿ÉÐÒé ÔĶÁ²¢¹´Ñ¡¡°ÎÒ½ÓÊÜÐÒ顱ѡÏî¡£
5¡¢Ñ¡Ôñ²¢ÏÂÔØCommunity 2022°æ ÏÂÀ¹ÙÍøÒ³Ãæ£¬Ñ¡ÔñCommunity 2022°æÈí¼þ²¢µã»÷ÏÂÔØ¡£Community°æ±¾Ãâ·ÑÌṩÁËÈ«¹¦Ð§µÄIDE£¬ÍêÈ«×ã¹»ÆÕͨ¿ª·¢ÕßµÄѧϰºÍʹÓá£ÔËÐпÉÖ´ÐÐÎļþ ÏÂÔØÍê³Éºó£¬Ë«»÷¿ÉÖ´ÐÐÎļþ£¬×¼±¸½øÈëÏÂÒ»²½×°Öá£×°Öà ¿ªÊ¼ÏÂÔØºÍ×°Öà µã»÷¡¾¼ÌÐø¡¿°´Å¥£¬¿ªÊ¼ÏÂÔØºÍ×°ÖÃVS 2022¡£
6¡¢Visual StudioÈí¼þ×°Öð취ÈçÏ£º¹¤¾ß/ÔÁÏ µçÄÔVisual Studio×°Öðü×°Öð취 ½âѹװÖðüÑ¡ÔñÈí¼þѹËõ°ü£¬Êó±êÓÒ»÷Ñ¡Ôñ½âѹµ½¡°VS2008¡±¡£¼ÓÔØÐéÄâ¹âÇýÔÚ½âѹÎļþÖÐÕÒµ½zh-HansÈí¼þѹËõ°ü£¬Êó±êÓÒ»÷Ñ¡Ôñ¡°¼ÓÔØÖÁÐéÄâ¹âÇý¡±¡£È·ÈÏÐéÄâ¹âÇý¼ÓÔØµçÄÔÓÒϽǻ᷺ÆðÐéÄâ¹âÇý¼ÓÔØÍê³ÉµÄÌáʾ¡£
¿ìËÙ´´Á¢Èí¼þ×°Öðü-ClickOnce
Óû§¿ÉÒÔͨ¹ý»á¼ûÏßÉϵص㣨Èç https£º//dotnetcom/WPFBlazorChat/Publish.html£©À´ÏÂÔØ²¢×°ÖÃÈí¼þ¡£×°Öðü»á×Ô¶¯¼ì²â°æ±¾ºÅ¡¢Îļþ¸üÐÂÇé¿ö£¬²¢×Ô¶¯ÏÂÔØ³ÌÐòÎļþ¡£×°ÖÃÍê³Éºó£¬³ÌÐò»á×Ô¶¯ÔËÐС£Q&A ClickOnce °²ÅŵÄÊÂÇéÔÀí£º»ùÓÚÁ½¸ö XML Çåµ¥Îļþ£ºÓ¦ÓóÌÐòÇåµ¥ºÍ°²ÅÅÇåµ¥¡£
Ôڵ䷶¼Æ»®ÖУ¬ClickOnce ×°ÖóÌÐò½«°üÀ¨×°ÖóÌÐò (setup.exe)£¬ÒÔ×ÊÖúÈ·±£×°ÖÃÁ˱ر¸Èí¼þ×é¼þ¡£ÒªÅäÖñر¸×é¼þ×°ÖóÌÐò£¬Çëµ¥»÷¡°ÏîÄ¿ÊôÐÔ¡±Ò³µÄ¡°Ðû²¼¡±Ñ¡ÏÉϵıر¸×é¼þ°´Å¥¡£ÒÔÏÂÆÁÄ»¿ìÕÕÏÔʾ½«´´Á¢Ò»¸ö×°ÖóÌÐò£¬ÓÃÓÚ¼ì²éÊÇ·ñ±£´æ .NET Framework 0 ×é¼þ£¬´Ó¶øÆ¾¾ÝÐèÒªÏÂÔØ²¢×°ÖøÃ×é¼þ¡£
Ðû²¼Íê³Éºó£¬ÕÒµ½¸Õ¸ÕÉ趨µÄÎļþ¼Ð¡£Õâ¸öÎļþ¼ÐÖаüÀ¨ÁËËùÓÐÐëÒªµÄ×°ÖÃÎļþ¡£½«Õâ¸öÎļþ¼ÐÖеÄÄÚÈݸ´ÖƵ½Ä¿±ê»úеÉÏ¡£Í¨³££¬Õâ¸öÎļþ¼ÐÖлá°üÀ¨Ò»¸öÃûΪSetup.exeµÄ×°ÖóÌÐò¡£×°ÖÃÈí¼þ£ºÔÚÄ¿±ê»úеÉÏ£¬ÕÒµ½²¢Ë«»÷Setup.exeÎļþ¡£Õ⽫Æô¶¯×°ÖÃÏòµ¼£¬Æ¾¾ÝÌáʾÍê³ÉÈí¼þµÄ×°Öá£
È·±£exeÎļþµÄ·¾¶ºÍÃû³Æ²»°üÀ¨ÌØÊâ×Ö·û»ò¹ý³¤£¬Õâ¿ÉÄܻᵼÖÂÔËÐÐÎÊÌ⡣ͬʱ£¬ÖÆÖ¹ÔÚClickOnceÒÑÐû²¼Î»ÖõÄÎļþ¼ÐÃû³ÆÖÐʹÓÃÌØÊâ×Ö·û¡£¼ì²éȨÏÞÉèÖãºÊµÑéÒÔÖÎÀíÔ±Éí·ÝÔËÐÐexeÎļþ£¬»òÕß¼ì²éÎļþȨÏÞÉèÖÃÊÇ·ñÕýÈ·¡£¹Ø±Õ»òÅäÖÃɱ¶¾Èí¼þ£º²¿·ÖÄþ¾²Èí¼þ¿ÉÄÜ»áÎó½«exeÎļþʶ±ðΪ¶ñÒâÈí¼þ£¬´Ó¶ø×èÖ¹ÆäÔËÐС£
C#ÓïÑԽ̳Ì:WPF(47) MVVMÓëPrism
cÊÇÒ»¸öÍøÂç¹£¡£ÆäÔ´ÓÚÉ罻ýÌåÖеĹ£ÎÄ»¯wpfÖÆ×÷ÍøÕ¾Ê×Ò³£¬Ìض¨Ç龳ϵÄÓï¾³ÓôʻòÕß¶ÌÓïÓÉÓÚÍøÓѵÄÁ÷´«±äµÃÈÈÃźÍÁ÷ÐС£ÔÚÕâÖÖÓᄈϣ¬¡°c¡±ÊÇÒ»¸öÐÄÇé·ûºÅ£¬¿ÉÒÔ´ú±í΢Ц»ò¼¥Ð¦µÈÇéÐ÷±í´ï¡£ËüÔÚÉ罻ýÌåºÍÁÄÌìÓ¦ÓÃÖеÄʹÓúÜÊǹ㷺¡£ÓÐʱÈËÃÇ»áÔÚÎı¾ÖÐʹÓá°c¡±À´×ª´ïÒ»ÖÖÇáËÉڶгµÄÆø·Õ»òÊÇÑÚÊÎÖ±½Ó±í´ïµÄÞÏÞλò²»ÊÊ¡£
CÊÇ×éºÏwpfÖÆ×÷ÍøÕ¾Ê×Ò³£ººÃ±ÈABCÖÐÑ¡2¸ö×éºÏ¡£ÄÇôAB£¬BAËãÒ»ÖÖ×éºÏ£¬Ò»¹²ÓÐAB£¬AC£¬BCÈýÖÖ×éºÏ¡£PÊÇÅÅÁÐwpfÖÆ×÷ÍøÕ¾Ê×Ò³£º£¨È˽̰æ°ÑPд³ÉA£© ºÃ±È´ÓABCÖÐÑ¡Á½¸öÅÅÁУ¬ÄÇôAB£¬BAËãÁ½ÖÖ×éºÏ£¬Ò»¹²ÓÐAB BA AC£¬CA£¬BC£¬CBÁùÖÖÅÅÁС£
ÅÅÁÐ×éºÏcµÄ¹«Ê½£ºC(n£¬m)=A(n£¬m)/mwpfÖÆ×÷ÍøÕ¾Ê×Ò³£¡¡£ÅÅÁÐA(n£¬m)=n¡Á£¨n-1£©£®£¨n-m+1£©£½n£¡/£¨n-m£©£¡£¨nΪϱ꣬mΪÉϱ꣬ÒÔÏÂͬ£©¡£×éºÏC(n£¬m)=P(n£¬m)/P(m£¬m)=n£¡/m£¡£¨n-m£©£¡¡£ÀýÈçA(4£¬2)=4£¡/2£¡=4*3=12¡£C(4£¬2)=4£¡/(2£¡*2£¡)=4*3/(2*1)=6¡£
wpfÄÚǶwebbrowser²»ÏÔʾ
WPFÄÚǶWebBrowser²»ÏÔʾµÄÎÊÌâ¿ÉÄÜÓÉÒÔϼ¸¸öÔÒòÔì³ÉwpfÖÆ×÷ÍøÕ¾Ê×Ò³£ºWebBrowser¿Ø¼þµÄ¼æÈÝÐÔÎÊÌ⣺IE°æ±¾ÒÀÀµ£ºWPFÖеÄWebBrowser¿Ø¼þʵ¼ÊÉÏÊÇ»ùÓÚInternet Explorer£¨IE£©µÄTridentÒýÇæ¡£Èç¹ûϵͳÖÐIE°æ±¾¹ý¾É»ò±£´æ¼æÈÝÐÔÎÊÌâwpfÖÆ×÷ÍøÕ¾Ê×Ò³£¬¿ÉÄܻᵼÖÂWebBrowser¿Ø¼þÎÞ·¨ÕýÈ·ÏÔʾÄÚÈÝ¡£
GeckoFX¼ò½é£ºskyboundÊÂÇéÊÒ¿ª·¢µÄ¿ªÔ´×é¼þwpfÖÆ×÷ÍøÕ¾Ê×Ò³£¬ÓÃÓÚ½«geckoÒýÇæ£¨Firefoxä¯ÀÀÆ÷Äںˣ©Á´½Óµ½.net´°ÌåÓ¦Óá£Ìص㣺ÍêÃÀµÄIE½¹µãWebBrowser¿Ø¼þÌæ´úÆ·¡£ DotNetBrowser¼ò½é£ºÄÜǶÈëÒ»¸ö»ùÓÚChromiumµÄWPF»òWinForms×é¼þµ½.NETÓ¦ÓÃÖУ¬ÓÃÓÚÏÔʾÏÖ´úÍøÒ³¡£Ìص㣺ÊÕ·Ñ¡£Ö§³ÖHTMLCSSJavaScriptµÈ¼¼Êõ¡£
ÁýÕÖÔÚÍøÒ³ÊÓͼ֮ÉÏ£ºDotNetBrowser¿ÉÒÔÒÔÁ½ÖÖģʽ·ºÆðWebÄÚÈÝ£¬ÆäÖÐÒ»ÖÖģʽÔÊÐíÆäwpfÖÆ×÷ÍøÕ¾Ê×Ò³Ëû¿Ø¼þÏÔʾÔÚWebÊÓͼ֮ÉÏ£¬ÕâÊÇEO.WebBrowserËù²»¾ß±¸µÄ¹¦Ð§¡£
wpf¿ÉÒÔÓÃÀ´×öÍøÕ¾Âð,Ч¹ûºÃÇ·ºÃ»òÕß˵ÊDz»ÊʺÏ×öÍøÕ¾ÄØ
1¡¢WPF¿ÉÒÔÓÃÀ´¿ª·¢ÍøÕ¾£¬µ«²»ÊʺÏ×öÍøÕ¾¡£ÒÔÏÂÊÇÏêϸ½âÊÍ£ºWPF¿ÉÒÔÓÃÀ´¿ª·¢ÍøÕ¾ WPFÊÇ΢ÈíÍÆ³öµÄÒ»ÖÖÓÃÓÚ¹¹½¨¸»¿Í»§¶ËÓ¦ÓóÌÐòµÄUI¿ò¼Ü¡£ËäÈ»ËüÖ÷ÒªÓÃÓÚ×ÀÃæÓ¦ÓóÌÐòµÄ¿ª·¢£¬µ«ÀíÂÛÉÏÒ²¿ÉÒÔÓÃÀ´¿ª·¢ÍøÕ¾¡£ÀýÈ磬ͨ¹ýWPFµÄä¯ÀÀÆ÷Ó¦ÓóÌÐò¹¦Ð§£¬¿ª·¢Õß¿ÉÒÔ´´Á¢ÔÚä¯ÀÀÆ÷ÖÐÔËÐеÄWPFÓ¦ÓóÌÐò£¬´Ó¶øÔÚÒ»¶¨Ë®Æ½ÉÏʵÏÖÍøÕ¾µÄ¹¦Ð§¡£
2¡¢Ñ§.netµÄÎÞ·ÇÓÃWinForm»òWPF×ö×ÀÃæÈí¼þ£¬ºÍÓÃAsp.net×öÍøÕ¾£¬¾ø´ó²¿·ÖÊÂÇéÕÕ¾ÉÔÚÓÃAsp.netÔÚ×öÍøÕ¾µÄ°É¡£×ÀÃæÈí¼þµÄÏîÄ¿¸ÐÊÜÏà¶ÔÅÓ´ó£¬ÄѶÈϵÊý±ÈÍøÕ¾Òª¸ß£¬µ«Èí¼þÊг¡ÐèÇóԶȱ·¦ÍøÕ¾µÄ¡£Èç¹ûÄãÔÚͼÐδ¦Àí¼°ËãÊýÓкܸßˮƽ£¬¿ÉÒÔ×ß×öÈí¼þ·Ïߣ¬×ö×ÀÃæÈí¼þ»òÓÎÏ·Ö®ÀàµÄ£¬²»È»ÕÕ¾É×öÍøÕ¾°É¡£
wpfÖÆ×÷ÍøÕ¾Ê×Ò³ÊÇÒ»¼Ò¾ßÓÐÍêÕûÉú̬Á´µÄÆóÒµ£¬ËüΪ¿Í»§Ìṩ×ۺϵġ¢×¨ÒµÏÖ´ú»¯×±ÐÞ½â¾ö¼Æ»®¡£ÎªÏû·ÑÕßÌṩ½ÏÓÅÖʵIJúÆ·¡¢½ÏÌùÇеÄЧÀÍ¡¢½Ï¾ß¾ºÕùÁ¦µÄÓªÏúģʽ¡£