คำถามติดแท็ก expression-blend

9
มีวิธีการตรวจสอบว่า WPF กำลังทำงานในโหมดการออกแบบหรือไม่?
มีใครรู้บ้างเกี่ยวกับตัวแปรสถานะโกลบอลบางตัวที่มีอยู่เพื่อให้ฉันสามารถตรวจสอบว่ารหัสกำลังทำงานอยู่ในโหมดการออกแบบ (เช่นใน Blend หรือ Visual Studio) หรือไม่? มันจะมีลักษณะเช่นนี้: //pseudo code: if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode) { ... } เหตุผลที่ฉันต้องการ: เมื่อแอปพลิเคชันของฉันถูกแสดงในโหมดการออกแบบใน Expression Blend ฉันต้องการให้ ViewModel ใช้ "Design Customer class" แทนซึ่งมีข้อมูลจำลองอยู่ในนั้นซึ่งนักออกแบบสามารถดูในโหมดการออกแบบ อย่างไรก็ตามเมื่อแอปพลิเคชั่นกำลังดำเนินการจริง ๆ ฉันต้องการให้ ViewModel ใช้คลาสลูกค้าจริงซึ่งส่งคืนข้อมูลจริง ขณะนี้ฉันแก้ปัญหานี้โดยมีผู้ออกแบบก่อนที่เขาจะทำงานให้ไปที่ ViewModel และเปลี่ยน "ApplicationDevelopmentMode.Executing" เป็น "ApplicationDevelopmentMode.Designing": public CustomersViewModel() { _currentApplicationDevelopmentMode = ApplicationDevelopmentMode.Designing; } public ObservableCollection<Customer> GetAll { …
147 c#  wpf  expression-blend 

10
วิธีเพิ่มพฤติกรรมผสมผสานใน Style Setter
ฉันได้เสนอพฤติกรรมการผสมผสานสำหรับปุ่ม ฉันจะตั้งค่าให้เป็นปุ่มทั้งหมดในแอปได้อย่างไร <Button ...> <i:Interaction.Behaviors> <local:MyBehavior /> </i:Interaction.Behaviors> </Button> อย่างไรก็ตามเมื่อฉันลอง: <Style> <Setter Property="i:Interaction.Behaviors"> <Setter.Value> <local:MyBehavior /> </Setter.Value> </Setter> </Style> ฉันได้รับข้อผิดพลาด คุณสมบัติ "Behaviors" ไม่มีตัวตั้งค่าที่สามารถเข้าถึงได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.