ฉันกำลังเล่นกับ Silverlight 3 อยู่มอ. ฉันกำลังพยายามรับ ID ผู้ใช้ปัจจุบันลงในหน้า Silverlight 3 ฉันค้นคว้ามาบ้างแล้วและดูเหมือนว่า initParams จะเป็นหนทางที่ถูกต้อง ปัญหาคือ ดูเหมือนว่าพวกเขาจะใช้การควบคุม asp:Silverlight และนั่นหายไปใน SL3 ฉันติดอยู่กับการพยายามนำตัวแปรเข้าไปในรายการ initParams โดยสมมติว่านี่เป็นวิธีที่ถูกต้อง
ฉันเริ่มต้นด้วยแอปพลิเคชัน Silverlight 3 ใหม่ชื่อ "MyFirstSilverlightApp" ฉันได้เพิ่มโค้ดเบื้องหลังเพจลงใน "MyFirstSilverlightAppTestPage.aspx" เพื่อให้ฉันทำสิ่งเล็กๆ น้อยๆ ที่ชาญฉลาดได้
ฉันจัดการฮาร์ดโค้ด initParam โดยเพิ่มสิ่งนี้ลงในพารามิเตอร์ของการป้องกันวัตถุ:
<param name="initParams" value="userID=id42" />
ใน App.xaml.cs ฉันได้เพิ่มสิ่งต่อไปนี้ใน Application_Startup:
string userID = e.InitParams["userID"];
และฉันได้ส่งผ่านสิ่งนั้นไปยังหน้าของฉันในพารามิเตอร์ในตัวสร้างแล้วใช้สิ่งนั้นในตัวควบคุม นั่นได้ผลทั้งหมด
สิ่งที่ฉันไม่สามารถหาได้คือวิธีรับค่าจากตัวแปรที่ฉันสร้างในโค้ดที่อยู่ด้านหลังลงในคำจำกัดความของค่าชื่อพารามิเตอร์ ความช่วยเหลือใด ๆ จะได้รับการขอบคุณ