Как загрузить определенный файл xaml из файла xap? - PullRequest
1 голос
/ 15 мая 2011

У меня есть следующая страница, которая ссылается на мой файл приложения silverlight. Это отлично работает. Мне было интересно, могу ли я вместо этого указать конкретный файл xaml, который находится в файле .xap?

Возможно, что-то вроде /ClientBin/test.xap?File=SomeXaml.xaml?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="test.Web.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="Silverlight.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="silverlightControlHost">
        <script type="text/javascript"> 
            Silverlight.createObject(
            "ClientBin/test.xap",  // source
             document.getElementById('silverlightControlHost'),  // parent element
            "someId",  // id for generated object element
            {
            width: "600px",
            height: "600px",
            background: "blue",
            version: "4.0.60310.0",
            autoUpgrade: "true"
        },
            { onError: null }, null
        );
        </script>
    </div>
    </form>
</body>
</html>

Спасибо!

1 Ответ

3 голосов
/ 16 мая 2011

Прежде всего, посмотрите мой ответ здесь на очень похожий запрос, который выполняет большую часть того, что вам нужно.

Все, что вам сейчас нужно, это получить имя файла xaml из строки запросак initparams.Ваш существующий код станет: -

            Silverlight.createObject(
            "ClientBin/test.xap",  // source
             document.getElementById('silverlightControlHost'),  // parent element
            "someId",  // id for generated object element
            {
            width: "600px",
            height: "600px",
            background: "blue",
            version: "4.0.60310.0",
            autoUpgrade: "true"
        },
            { onError: null }, 'StartupPage=<%=Request.QueryString[File]%>'
        );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...