คำถามติดแท็ก wpf

WPF เป็นระบบย่อยแบบกราฟิกสำหรับการแสดงผลส่วนติดต่อผู้ใช้ในแอปพลิเคชันที่ใช้ Windows

5
เหตุใดจึงมีรหัสผู้ใช้ / ลายมือน้อยที่สุดและทำทุกอย่างใน XAML
ฉันรู้สึกว่าชุมชน MVVM มีความคลั่งไคล้เหมือนโปรแกรมเมอร์ OO ในยุค 90 - มันเป็นชื่อเรียก MVVM ที่เรียกชื่อผิดโดยไม่มีรหัส จากคำถาม StackOverflow ที่ปิดของฉัน: หลายครั้งที่ฉันเจอโพสต์ที่นี่เกี่ยวกับคนที่พยายามทำสิ่งที่เทียบเท่าใน XAML แทนที่จะเป็นโค้ดด้านหลัง เหตุผลเดียวที่พวกเขาต้องการให้รหัสของพวกเขาอยู่เบื้องหลัง 'สะอาด' แก้ไขให้ฉันถ้าฉันผิด แต่ไม่ใช่ในกรณีที่: XAML ถูกคอมไพล์ด้วย - ใน BAML - จากนั้นที่จะต้องมีการแยกวิเคราะห์โค้ดในรันไทม์ XAML อาจมีข้อผิดพลาดรันไทม์มากขึ้นเนื่องจากคอมไพเลอร์จะไม่ได้รับในเวลารวบรวม - จากการสะกดผิด - ข้อผิดพลาดเหล่านี้ยากต่อการดีบัก มีโค้ดอยู่แล้ว - ชอบหรือไม่ InitializeComponent (); จะต้องมีการเรียกใช้และไฟล์. gics ที่อยู่ในนั้นมีรหัสจำนวนมากถึงแม้ว่ามันจะถูกซ่อนอยู่ มันเป็นจิตวิทยาอย่างหมดจด? ฉันสงสัยว่าเป็นนักพัฒนาซอฟต์แวร์ที่มาจากพื้นหลังของเว็บและชอบมาร์กอัปซึ่งต่างกับรหัส แก้ไข: ฉันไม่เสนอรหัสด้านหลังแทน XAML - ใช้ทั้งคู่ - ฉันชอบที่จะผูกมัดใน …
12 c#  wpf 

1
ฉันจะเข้าใกล้โครงการ F # ที่ร้ายแรงโดยไม่มีความรู้ C # ได้อย่างไร
ดังนั้นโดยพื้นฐานแล้วโครงการที่ฉันต้องการทำคือบรรณาธิการ SVG ฉันต้องการใช้ WPF เพราะจากนั้นฉันสามารถใช้ประโยชน์จาก XAML สำหรับรูปแบบแอปพลิเคชันของฉัน (ผู้ออกแบบรายนั้นดีมาก) น่าเสียดายที่ฉันใช้กรอบงาน. NET เพียงไม่กี่เดือนและยังไม่คุ้นเคยกับชื่อคลาสส่วนใหญ่ เป้าหมายคือการใช้ F # เนื่องจากเป็นภาษาโปรแกรมที่ใช้งานได้และการเรียกซ้ำของ F # และการดำเนินการรายการที่ยอดเยี่ยมรวมกับ tuples จะทำงานได้ดีสำหรับสิ่งที่ฉันพยายามบรรลุ และเป้าหมายคือการใช้. NET เพราะห้องสมุดขนาดใหญ่ของคลาสที่มีอยู่และมีเอกสารพร้อมตัวอย่าง ฉันได้ดูคำถามนี้แล้ว /software/3129/is-there-a-canonical-book-on-f แต่คำตอบนั้นสำหรับ F # โดยทั่วไปและคิดว่าคุณรู้ C # อยู่แล้วซึ่งไม่เป็นประโยชน์สำหรับฉันโดยเฉพาะ . หนังสือยอดนิยมในฐานะคำตอบสำหรับคำถามที่อ้างถึงข้างต้นคือการเขียนโปรแกรมฟังก์ชั่นการใช้งานจริง: ด้วยตัวอย่างใน F # และ C # อย่างไรก็ตามรีวิว amazon ระดับ 3 ดาวในหนังสือเล่มนี้ในขณะที่ค่อนข้างรุนแรงและอาจพูดเกินจริงอย่างถูกต้องแสดงให้เห็นถึงปัญหาของฉัน หากคุณสนใจการเขียนโปรแกรมที่ใช้งานได้ แต่คุณไม่ใช่ C # ที่ต้องการเรียนรู้ …
11 wpf  f# 

2
ใน MVVM, ViewModel หรือ View ควรรับผิดชอบในการสร้างมุมมองใหม่หรือไม่?
ในแอปพลิเคชัน WPF ของฉันฉันต้องการสร้างมุมมองใหม่ ฉันควรทำเช่นนั้น - ในViewModel or Model ? แอปพลิเคชั่นนี้เป็นเครื่องมือที่มีลักษณะคล้ายหน้าต่างเดียว (ง่ายมากสำหรับตอนนี้ด้วยปุ่ม "ส่ง" เดียว ในกรณีที่เลือกช่องทำเครื่องหมายหนึ่งหน้าต่างใหม่ที่ใช้ ViewModel เดียวกันควรปรากฏขึ้นเพื่อขอรายละเอียดเพิ่มเติมจากผู้ใช้ สำหรับจุดประสงค์ของคำถามนี้ลองพิจารณาเพียงวิธีเข้าหน้าต่างใหม่โดยไม่พิจารณาวิธีอื่นเช่นแสดง / ซ่อนแผง ในอุดมคติแล้วในมุมมองไม่ควรมีรหัสใด ๆ นอกจากนี้เนื่องจาก View ไม่ได้มีตรรกะใด ๆ ในนั้น VM จะต้องตรวจสอบก่อนว่าการสร้างมุมมองใหม่นั้นจำเป็นหรือไม่ - และเมื่อมีการสะท้อนความรับผิดชอบนี้กลับไปที่ View ซึ่งนำไปสู่การขยายโค้ด ในทางกลับกันการสร้างมุมมองใหม่ใน ViewModel ละเมิดหลักการที่ ViewModel ไม่ควรรู้เกี่ยวกับมุมมอง ดังนั้นจะเป็นการดีกว่าหรือที่จะสร้างมุมมองใหม่ใน View หรือ ViewModel?
11 c#  design  wpf  mvvm 

3
MVVM หรือ MVC ต้องการใช้คลาสชุดเดียวกันสำหรับ WPF และ ASP.NET
ฉันเป็นมือใหม่ในแง่ของรูปแบบการออกแบบ ฉันเพิ่งเริ่มเรียนรู้ MVC เมื่อฉันได้ยินเสียงกระหึ่มใหม่ MVVM ฉันต้องการเรียนรู้ข้อมูลเชิงลึกของทั้งสองสิ่งนี้โดยการออกแบบคลังโฆษณาเก่าและแอปพลิเคชันใบแจ้งหนี้ที่ฉันพัฒนาขึ้นสำหรับลูกค้า ฉันต้องการเขียนทั้งแอปพลิเคชัน WPF ที่ใช้ Windows และเวอร์ชันที่ใช้เว็บ ฉันต้องการใช้คลาสชุดเดียวกันถ้าเป็นไปได้ถ้าไม่ใช่อย่างน้อยก็มีการดัดแปลงเล็กน้อย ฉันอ่านบทความสองสามข้อ แต่ฉันไม่ได้ติดตามสถาปัตยกรรมและแนวคิดระดับสูงของ. NET 3.5 และ 4 ที่กล่าวถึง ฉันต้องการที่จะย้ายทีละขั้นตอนโดยการออกแบบเฉพาะสิ่งที่ฉันต้องการในโครงการในชีวิตจริงของฉัน มีการอ้างอิง MVVM ทีละขั้นตอนง่าย ๆ หรือไม่? MVVM เป็น super-set หรือ sub-set ของ MVC หรือไม่? รูปแบบใดที่ทันสมัยและฉันควรเลือกรูปแบบใดสำหรับแอพพลิเคชั่นของ Windows & Web? มีคลาสบางคลาสที่ฉันไม่จำเป็นต้องเชื่อมต่อกับมุมมอง ในกรณีนี้การออกแบบคลาสเดียวกันในแบบ MVVM จะพิสูจน์ว่าเป็นแรงงานเสริม
11 mvc  wpf  asp.net-mvc-3  mvvm 

3
XML กับ SQL สำหรับโครงการขนาดเล็ก?
ฉันกำลังทำงานในโครงการขนาดเล็กซึ่งจะมีผู้ใช้ครั้งละหนึ่งคนเท่านั้นเนื่องจากเป็นแอปพลิเคชันในพื้นที่ (พัฒนาใน WPF และ C #) ในการจัดเก็บข้อมูลฉันคิดว่าจะใช้ไฟล์ XML แต่ฉันสงสัยว่านี่จะเป็นวิธีที่ดีที่สุดหรือไม่ ข้อมูลมีไว้สำหรับ: Shedules คลังไฟล์ในโฟลเดอร์ (ที่มีชื่อศิลปิน, ชื่อ, ตำแหน่งบน HDD) อาจเป็นไปได้ว่าสถิติขึ้นอยู่กับข้อมูล shedule ... ข้อมูลเกี่ยวกับห้องสมุดจะดีใน XML ฉันนึก แต่เกี่ยวกับส่วนที่เหลือทั้งหมดฉันไม่แน่ใจ นอกจากนี้ LINQ ไปยัง SQL ดูเหมือนจะสร้างผลกำไรได้มากขึ้นในแง่ของความเร็วในการพัฒนามากกว่า LINQ ถึง XML สิ่งนี้ถูกต้องหรือฉันผิด ฉันไม่แน่ใจว่าควรโพสต์สิ่งนี้บน SO หรือที่นี่ แต่มันดูเหมาะสมกว่าที่นี่! ขอบคุณล่วงหน้า
10 sql  wpf  xml 

3
ฉันต้องการความช่วยเหลือในการตัดสินใจระหว่าง silverlight / silverlight out-of-browser / wpf
ฉันอยู่ในช่วงเริ่มต้นการวางแผนของโครงการเขียนใหม่และฉันกำลังตัดสินใจระหว่าง silverlight / silverlight oob / wpf TL; DR ในตอนท้าย มันเป็นแอพ LOB ที่จัดการลูกค้าเป้าหมาย / ลูกค้า / นัดหมาย ไม่ซับซ้อนเกินไป ฉันค้นคว้าตัวเลือกเหล่านี้อย่างอิสระที่อื่น แต่ฉันคิดว่าฉันจะถาม ความต้องการเบื้องต้น / ปัญหาที่คาดการณ์ได้ยากคือ: ฉันต้องสามารถเรียก exe บนระบบที่มี commandline args (โทรศัพท์ sip) ทำให้ SL มีปัญหา มีการกระจายฐานผู้ใช้และฉันต้องการ จำกัด ทราฟฟิกที่ข้ามสายมากที่สุดเท่าที่จะทำได้และหลีกเลี่ยงปัญหาที่เกิดขึ้นพร้อมกันที่น่ารังเกียจ ฉันเห็นว่านี่เป็นปัญหาโดยใช้ WPF การใช้งานซอฟแวร์ / ปรับปรุงจะต้องมีการตายง่าย ผู้ใช้บางรายไม่มีความรู้ด้านเทคนิคสูง (ดู: อายุ 70 ​​ปีบนคอมพิวเตอร์เป็นครั้งแรก) นี่ไม่ใช่ปัญหาใหญ่ในขณะนี้ด้วยแอพ ClickOnce ที่เรากำลังแทนที่และฉันสามารถควบคุมเครื่องที่ใช้งานได้ อย่างไรก็ตามผู้ใช้ก็ไม่จำเป็นต้องคลิกปุ่ม …
10 wpf  silverlight 

3
แผนการตั้งชื่อการควบคุมที่แนะนำสำหรับมาร์กอัป XAML คืออะไร
เมื่อทำงานกับ WPF หรือ Silverlight เราควรใช้หลักการตั้งชื่อควบคุมอย่างไร คุณชื่อการควบคุมในมาร์กอัป XAML หรือไม่? ฉันเคยเห็นตัวอย่างโครงการที่ codeplex พร้อมชื่อควบคุมเช่น "selectButton" หรือ "btnSelect" คุณจะแนะนำอะไร
10 wpf  silverlight 

3
วิธีที่ดีที่สุดในการเชื่อมโยงบริบทฐานข้อมูล Entity Framework (รุ่น) กับ ViewModel ใน MVVM WPF คืออะไร
ดังในคำถามข้างต้น: อะไรคือวิธีที่ดีที่สุดในการเชื่อมโยงโมเดลฐานข้อมูล Entity Framework (บริบท) กับ viewModel ใน MVVM (WPF) ฉันกำลังเรียนรู้รูปแบบ MVVM ใน WPF ตัวอย่างจำนวนมากแสดงวิธีการนำโมเดลไปใช้กับ viewModel แต่โมเดลในตัวอย่างนั้นเป็นคลาสที่เรียบง่ายฉันต้องการใช้ MVVM พร้อมกับโมเดลเฟรมเวิร์กเอนทิตี (base first approach) Whats วิธีที่ดีที่สุดในการวางสายเพื่อดู model ขอบคุณสำหรับคำตอบ //ctor of ViewModel public ViewModel() { db = new PackageShipmentDBEntities(); // Entity Framework generated class ListaZBazy = new ObservableCollection<Pack>(db.Packs.Where(w => w.IsSent == false)); } …

1
ค่าของ MVVM ในแอปพลิเคชันทางธุรกิจ (และการใช้แนวทางปฏิบัติในการพัฒนาปัจจุบัน)
หลังจาก 2 ปีฉันยังคงดิ้นรนกับ MVVM เป็นวิธีปฏิบัติในการผลิตซอฟต์แวร์ที่ใช้งานได้ ในบางกรณีมันยอดเยี่ยมมาก ฉันทำแอพพลิเคชั่นแบบมัลติเธรดที่ควบคุมแอสเซมบลีไลน์เล็ก ๆ ซึ่งน่าจะเป็น nightmere โดยปราศจากแนวคิด MVVM สิ่งที่เป็นนามธรรมจากสายการประกอบกายภาพเกือบจะเป็นเกมง่ายๆ อย่างไรก็ตามอาชีพของฉันส่วนใหญ่หมุนรอบแอปพลิเคชันทางธุรกิจภายใน - การทำให้เป็นทางการและการเพิ่มประสิทธิภาพการดำเนินงานของธุรกิจ ในแอพดังกล่าวโดยทั่วไปมักจะมีนักธุรกิจที่ทำงานเกี่ยวกับ CRUD และการดำเนินงานแบบผสม ใน LOBs โมเดลการดูของฉันจะเป็นคอลเล็กชั่นที่เรียบง่ายของฟังก์ชั่นห่อหุ้มบรรทัดเดียวของวิธีการเรียนธุรกิจและท้ายที่สุดก็จบลงด้วยการทำให้งานง่ายที่สุดเช่นแสดงกล่องข้อความหรือเปิดหน้าต่าง ไม่มีใครอื่นพบว่ามันแปลกหรือเปล่าเมื่อผู้คนเข้าสู่ "การฉีดของผู้พึ่งพา" และ "ผู้ให้บริการการส่งข้อความ" เป็นเวลานานสำหรับการแสดงหน้าต่าง มีคำถามอื่นอีกกี่คำถามในกองล้นที่ขอคำแนะนำสำหรับงานที่ง่ายมากใน winforms อย่าเข้าใจฉันผิด - ฉันได้รับ MVVM และวิธีที่จะมีค่ามากสำหรับทีมขนาดใหญ่ที่พัฒนาแพคเกจซอฟต์แวร์แบบห่อหุ้มและวางตลาดในแนวนอน การทดสอบหน่วยการดูรุ่นสามารถบันทึกล้านโดยหลีกเลี่ยงข้อผิดพลาด RTM ที่ไม่ดีและนักพัฒนา UI เฉพาะสามารถให้ประสบการณ์มากมาย แต่เมื่อค่าใช้จ่ายในการปรับใช้ใหม่มีน้อยและธุรกิจทั้งหมดใส่ใจที่จะจ่ายเป็นซอฟต์แวร์ที่ใช้งานง่ายทำไมฉันจึงควรใช้หน่วยเวลาในการทดสอบ "wrapper" vm แบบง่าย ๆ เมื่อตรรกะทางธุรกิจของฉันถูกทดสอบแล้ว? เวลาเท่าไหร่ในธุรกิจที่จะทำให้ฉันได้ใช้เวลากับอนิเมชั่นน่ารักและโครงร่างสี? มีอะไรเหลือสำหรับผู้พัฒนารุ่นน้องที่ต้องทำ (ติดตามข้อบกพร่องในฟังก์ชันการบันทึกที่เคยดูที่ "Save_Click" เป็นที่ยอมรับฉันชอบ …
9 wpf  mvvm 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.