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

Silverlight เป็นปลั๊กอินข้ามเบราว์เซอร์ข้ามแพลตฟอร์มของ Microsoft สำหรับประสบการณ์ด้านสื่อและแอปพลิเคชันแบบโต้ตอบที่หลากหลาย

10
การใช้ MVVM มีเงื่อนไขใดบ้าง
Model View-Model ได้รับการพัฒนาโดย Microsoft เพื่อกำหนดเป้าหมายแพลตฟอร์มการพัฒนา UI ซึ่งรองรับการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์โดยเฉพาะ Windows Presentation Foundation (WPF) และ Silverlight บนแพลตฟอร์ม. NET โดยใช้ภาษา XAML และ. NET ในหลายปีที่ผ่านมาเฟรมเวิร์ก Javascript จำนวนมากเช่น Angular, Knockout และ ExtJS ได้นำรูปแบบนี้มาใช้ เช่นเดียวกับรูปแบบซอฟต์แวร์ส่วนใหญ่ MVVM มีการใช้งานที่เหมาะสมและใช้ในทางที่ผิด การใช้ MVVM มีเงื่อนไขใดบ้าง เมื่อไรที่ไม่ควรทำ

3
ใครควรควบคุมการนำทางในแอปพลิเคชัน MVVM
ตัวอย่าง # 1: ฉันมีมุมมองที่แสดงในแอปพลิเคชัน MVVM ของฉัน (ลองใช้ Silverlight เพื่อจุดประสงค์ในการอภิปราย) และฉันคลิกที่ปุ่มที่ควรพาฉันไปที่หน้าใหม่ ตัวอย่าง # 2: มุมมองเดียวกันนั้นมีปุ่มอื่นที่เมื่อคลิกแล้วควรเปิดมุมมองรายละเอียดในหน้าต่างลูก (กล่องโต้ตอบ) เรารู้ว่าจะมีวัตถุคำสั่งที่เปิดเผยโดย ViewModel ของเราที่เชื่อมโยงกับปุ่มด้วยวิธีการที่ตอบสนองต่อการคลิกของผู้ใช้ แต่ถ้าเช่นนั้นจะเป็นอย่างไร เราจะดำเนินการให้เสร็จสมบูรณ์ได้อย่างไร? แม้ว่าเราใช้ NavigationService ที่เรียกว่าอะไรเราจะบอกอะไร เพื่อให้เฉพาะเจาะจงมากขึ้นในโมเดล View-first แบบดั้งเดิม (เช่นโครงร่างการนำทางตาม URL เช่นบนเว็บหรือเฟรมเวิร์กการนำทางในตัว SL) วัตถุคำสั่งจะต้องรู้ว่ามุมมองใดที่จะแสดงถัดไป ที่ดูเหมือนว่าจะข้ามเส้นเมื่อมันมาถึงการแยกความกังวลที่ส่งเสริมโดยรูปแบบ ในทางกลับกันถ้าปุ่มไม่ได้เชื่อมต่อกับวัตถุคำสั่งและทำตัวเหมือนไฮเปอร์ลิงก์กฎการนาวิเกตอาจถูกกำหนดในมาร์กอัป แต่เราต้องการให้ Views ควบคุมการไหลของแอปพลิเคชันและไม่ใช่การนำทางเป็นเพียงตรรกะทางธุรกิจประเภทอื่นหรือไม่ (ฉันสามารถพูดได้ว่าใช่ในบางกรณีและไม่ใช่ในคนอื่น ๆ ) สำหรับฉันการใช้ยูโทเปียของรูปแบบ MVVM (และฉันเคยได้ยินคนอื่นยอมรับสิ่งนี้) จะต้องมี ViewModel แบบมีสายในลักษณะที่แอปพลิเคชันสามารถเรียกใช้หัว (เช่นไม่มีมุมมอง) นี่เป็นพื้นที่ผิวสำหรับการทดสอบที่ใช้รหัสมากที่สุดและทำให้ Views เป็นสกินที่แท้จริงในแอปพลิเคชัน และ …

17
Silverlight มีอนาคตหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้อ่านบทความ / บล็อก / ความคิดเห็นเกี่ยวกับการพัฒนาและประวัติของ WPF และ Silverlight ในฟอรัมบางแห่งผู้พัฒนาและผู้ใช้หลายคนวิจารณ์ประสิทธิภาพของแอปพลิเคชั่น WPF (ตัวอย่างเช่น Visual Studio 2010) ที่จริงแล้วส่วนแบ่งการตลาดของ Silverlight เมื่อเปรียบเทียบกับ Flash นั้นไม่สูงมาก ที่ PDC 2010 Bob Muglia กล่าวว่า "กลยุทธ์ Silverlight และการมุ่งเน้นไปข้างหน้าของเราได้เปลี่ยนไป .... " และ Microsoft ต้องการผลักดัน HTML5 ในอนาคต นอกจากนี้ Microsoft ได้ประกาศ HTML5 เป็นส่วนหลักของแพลตฟอร์ม …

1
อะไรคือความแตกต่างระหว่างคอนโทรลเลอร์ใน MVC และ ViewModel ใน MVVM
ฉันไม่เห็นความแตกต่างระหว่าง MVC และ MVVM อย่างชัดเจน ฉันรู้สึกว่า Command ใน ViewModel นั้นเหมือนกับวิธี Action ใน Controller และทั้ง Controller และ ViewModel จะแจ้งเตือนให้ View ทำการรีเฟรชตัวเองหลังจากแก้ไขสถานะของ Model ผ่าน Data Binding ความแตกต่างที่สำคัญระหว่างสองรูปแบบคืออะไร?

5
ตัวแปลงมูลค่ามีปัญหามากกว่าที่พวกเขาคุ้มค่าหรือไม่
ฉันกำลังทำงานกับแอปพลิเคชัน WPF ที่มีมุมมองที่ต้องการการแปลงค่าจำนวนมาก ในตอนแรกปรัชญาของฉัน (ได้รับแรงบันดาลใจจากการอภิปรายที่มีชีวิตชีวาใน XAML Disciples ) คือฉันควรสร้างแบบจำลองมุมมองอย่างเคร่งครัดเกี่ยวกับการสนับสนุนข้อกำหนดด้านข้อมูลของมุมมอง ซึ่งหมายความว่าการแปลงค่าใด ๆ ที่จำเป็นในการแปลงข้อมูลเป็นสิ่งที่มองเห็นได้แปรงขนาด ฯลฯ จะได้รับการจัดการกับตัวแปลงค่าและตัวแปลงค่าหลายค่า แนวคิดนี้ดูเหมือนจะค่อนข้างหรูหรา รูปแบบการดูและมุมมองทั้งสองจะมีจุดประสงค์ที่แตกต่างกันและแยกกันอย่างชัดเจน เส้นที่ชัดเจนจะถูกวาดระหว่าง "data" และ "look" หลังจากให้กลยุทธ์นี้ "ลองวิทยาลัยเก่า" ฉันมีข้อสงสัยว่าฉันต้องการพัฒนาวิธีนี้ต่อไปหรือไม่ ฉันกำลังพิจารณาการทิ้งตัวแปลงค่าและวางความรับผิดชอบสำหรับ (เกือบ) การแปลงค่าทั้งหมดให้อยู่ในมือของรูปแบบการดูอย่างจริงจัง ความเป็นจริงของการใช้ตัวแปลงมูลค่านั้นดูเหมือนจะไม่สามารถวัดได้ถึงมูลค่าที่ชัดเจนของข้อกังวลที่แยกออกจากกันอย่างหมดจด ปัญหาที่ใหญ่ที่สุดของฉันเกี่ยวกับตัวแปลงมูลค่าคือพวกเขาน่าเบื่อที่จะใช้ คุณต้องสร้างคลาสใหม่ใช้งานIValueConverterหรือIMultiValueConverterโยนค่าหรือค่าจากobjectประเภทที่ถูกต้องทดสอบสำหรับDependencyProperty.Unset(อย่างน้อยสำหรับตัวแปลงหลายค่า) เขียนตรรกะการแปลงลงทะเบียนตัวแปลงในพจนานุกรมทรัพยากร [ดูการปรับปรุงด้านล่าง ] และสุดท้ายเชื่อมต่อตัวแปลงโดยใช้ XAML ค่อนข้างละเอียด (ซึ่งจำเป็นต้องใช้สายอักขระเวทสำหรับทั้งการผูกและชื่อของตัวแปลง[ดูอัปเดตด้านล่าง]) กระบวนการตรวจแก้จุดบกพร่องนั้นไม่มีการปิคนิคเนื่องจากข้อความแสดงข้อผิดพลาดมักจะเป็นความลับโดยเฉพาะในโหมดการออกแบบ / Expression Blend ของ Visual Studio นี่ไม่ได้หมายความว่าทางเลือก - การสร้างตัวแบบมุมมองที่รับผิดชอบต่อการแปลงค่าทั้งหมด - เป็นการปรับปรุง นี่อาจเป็นเรื่องของหญ้าที่เป็นสีเขียวในอีกด้านหนึ่ง นอกจากการสูญเสียความกังวลที่แยกจากกันอย่างสง่างามแล้วคุณต้องเขียนคุณสมบัติที่ได้รับจำนวนมากและทำให้แน่ใจว่าคุณโทรไปอย่างจริงใจRaisePropertyChanged(() …
20 silverlight  wpf  mvvm  xaml 

1
การปฏิบัติที่พึ่งพาการฉีด / IoC คอนเทนเนอร์เมื่อเขียนเฟรมเวิร์ก
ฉันใช้คอนเทนเนอร์ IoC (Castle.Windsor, Autofac, MEF และอื่น ๆ ) สำหรับ. Net ในหลายโครงการ ฉันพบว่าพวกเขามักจะถูกทารุณกรรมบ่อยครั้งและส่งเสริมการปฏิบัติที่ไม่ดี มีแนวทางปฏิบัติที่กำหนดไว้สำหรับการใช้คอนเทนเนอร์ IoC โดยเฉพาะอย่างยิ่งเมื่อมีการจัดทำแพลตฟอร์ม / กรอบงาน เป้าหมายของฉันในฐานะนักเขียนเฟรมเวิร์กคือการทำโค้ดให้ง่ายและใช้งานง่ายที่สุดเท่าที่จะทำได้ ฉันควรเขียนโค้ดหนึ่งบรรทัดเพื่อสร้างออบเจ็กต์มากกว่าสิบหรือแม้แต่แค่สอง ตัวอย่างเช่นโค้ดสองสามกลิ่นที่ฉันสังเกตเห็นและไม่มีคำแนะนำที่ดีในการ: พารามิเตอร์จำนวนมาก (> 5) สำหรับตัวสร้าง การสร้างบริการมีความซับซ้อน การพึ่งพาทั้งหมดจะถูกฉีดผ่านทางคอนสตรัคเตอร์ - แม้ว่าจะมีความจริงที่ว่าส่วนประกอบนั้นเป็นทางเลือกที่หาได้ยาก (ยกเว้นในการทดสอบ) การขาดคลาสส่วนตัวและภายใน อันนี้อาจเป็นข้อ จำกัด เฉพาะของการใช้ C # และ Silverlight แต่ฉันสนใจที่จะแก้ไขมันอย่างไร เป็นการยากที่จะบอกว่าอินเตอร์เฟสเฟรมเวิร์กคืออะไรถ้าคลาสทั้งหมดเป็นแบบสาธารณะ มันช่วยให้ฉันเข้าถึงชิ้นส่วนส่วนตัวที่ฉันไม่ควรแตะ เชื่อมวงจรชีวิตของวัตถุกับคอนเทนเนอร์ IoC มันมักจะยากที่จะสร้างการอ้างอิงที่จำเป็นในการสร้างวัตถุ วงจรชีวิตของวัตถุได้รับการจัดการบ่อยเกินไปโดยกรอบงาน IoC ฉันเห็นโปรเจ็กต์ที่ชั้นเรียนส่วนใหญ่ลงทะเบียนเป็นซิงเกิลตัน คุณขาดการควบคุมอย่างชัดเจนและถูกบังคับให้จัดการ internals (มันเกี่ยวข้องกับประเด็นข้างต้นทุกชั้นเป็นสาธารณะและคุณต้องฉีดมัน) ตัวอย่างเช่น. …

5
Windows 8 หมายถึงอะไรสำหรับอนาคตของ. NET [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบ เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา Microsoft แสดงตัวอย่างของ Windows 8รวมถึงแพลตฟอร์มใหม่ที่ช่วยให้นักพัฒนาสามารถใช้ HTML5 และ JavaScript แพลตฟอร์มใหม่นี้เป็นวิธีหลักในการพัฒนาสำหรับ Windows 8 หรือไม่? Microsoft เลิกใช้แพลตฟอร์ม. NET แทน HTML 5 stack หรือไม่ Windows 8 หมายถึงอะไรสำหรับนักพัฒนา. NET

9
Silverlight เป็นของหวานเท่านั้นหรือมีการนำไปใช้ในทางธุรกิจหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ได้รับการยอมรับว่า Silverlight อาจสร้างเว็บไซต์ที่สวยงามและน่าทึ่งมีเหตุผลใด ๆ ที่จะใช้มันเพื่อสร้างเว็บแอปพลิเคชันที่ใช้งานได้จริงซึ่งมีจุดประสงค์ทางธุรกิจอย่างจริงจังหรือไม่? ฉันต้องการใช้ (เพื่อเรียนรู้) สำหรับการมอบหมายใหม่ที่ฉันมีซึ่งคือการสร้างแอปพลิเคชันบนเว็บที่ติดตามอินเทอร์เฟซข้อมูลที่ใช้ในองค์กรของเรา แต่ฉันไม่แน่ใจว่าจะปรับมันอย่างไร แม้แต่กับตัวเอง มีความคิดเห็นเกี่ยวกับเรื่องนี้ไหม หากฉันไม่สามารถพิสูจน์ได้ว่าฉันจะต้องสร้างแอปโดยใช้วิธี ASP.NET แบบเก่าที่ใช้เส้นตรงแบบเก่าที่ฉันเคยใช้ (ดูเหมือน) มาหลายร้อยครั้งแล้ว

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 

1
วิธีย้ายแอป Silverlight ไปที่ Html5 [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันทำงานกับแอปพลิเคชัน Silverlight 5 มาระยะหนึ่งแล้ว ฉันชอบเทคโนโลยีนี้และฉันก็ประทับใจที่ได้รับการรับรองในการพัฒนา Silverligt อย่างไรก็ตาม Html5 ได้รับแรงผลักดันในจุดนี้ซึ่งเป็นคลื่นลูกใหม่ของการคิดเกี่ยวกับแอปพลิเคชันใหม่ ตอนนี้ฉันกำลังพิจารณาว่าจะพัฒนาเป็น Sl หรือ html5 ฉันอ่านโพสต์หลายพันเรื่องแล้วและไม่พบว่ามีวิธีใดที่จะโยกย้ายแอปพลิเคชันไปยัง HTML5 SL ทราบหรือไม่ว่ามีเครื่องมือใดที่จะช่วยกระบวนการนี้หรือไม่

3
ทำไมเรามี. NET รสชาติมากมาย? มันเป็นสิ่งที่ดีหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา NET Frameworkมี "รสชาติ" มากมาย: เต็ม ("ปกติ") ส่วนย่อยของโปรไฟล์ลูกค้า Silverlight ในเว็บเบราว์เซอร์ "Silverlight" บน Windows Phone กรอบขนาดกะทัดรัด WinRT เมื่อจำเป็นต้องใช้รหัส C # บนแพลตฟอร์มใหม่ดูเหมือนว่า Microsot ต้องการใช้ CLR แบบเต็มและตัดมันลงในชุดย่อยขนาดเล็กสร้างแอสเซมบลีและเคลื่อนย้ายชนิดใหม่แทนที่จะใช้ชุดประกอบที่มีอยู่เช่น BCL . ตัวอย่างเช่น Silverlight มีคลาส / วิธีการที่แตกต่างกันไปยัง WPF (แม้กระทั่งวิธีการบางอย่างที่มีลายเซ็นที่แตกต่างกันเล็กน้อยหรือการใช้งานที่แตกต่างกันมาก) แทนการอ้างอิงการใช้งานแบบเดียวList<T>กับ WPF นี่เป็นสถาปัตยกรรมในอุดมคติหรือเป็นสัญลักษณ์ของมรดกหรือไม่? BCL ไม่ควรรันบนทุกแพลตฟอร์มโดยมีเพียงไลบรารีการนำเสนอ / IO ที่แตกต่างกันในแต่ละอัน? หรือ BCL …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.