낙훈님의 멋진 포스팅, [silverlight유치원졸업작]합체와 다중에서의 트랙백.

기본 실버라이트 프로젝트에서 TestPage.html.js에서 createSilverlight() 메서드는 정해진 실버라이트 페이지를 고정된 HTML 엘리먼트 위에 올리는 역할을 하죠.

낙훈님의 테스트에서 한 페이지에 여러개의 실버라잇 페이지를 올리도록 이 메서드를 수정하셨는데 한가지 놓치신 게 있더라구요.

뭐 간단히 말해서 다음의 함수를 사용하시면 돼요.

function createSilverlight(xamlPage, parentID, controlID, panelWidth, panelHeight)
{
 Sys.Silverlight.createObjectEx({
  source: xamlPage,
  parentElement: document.getElementById(parentID),
  id: controlID,
  properties: {
   width: panelWidth,
   height: panelHeight,
   version: "0.95",
   enableHtmlAccess: true
  },
  events: {}
 });
}

그리고 HTML 코드는 다음과 같이...

    <div id="Parent1" >
        <script type="text/javascript">
            createSilverlight("Page.xaml", "Parent1", "Page1", "100", "100");
        </script>
    </div>
    <div id="Parent2" >
        <script type="text/javascript">
            createSilverlight("Page1.xaml", "Parent2", "Page2", "100", "100");
        </script>
    </div>

여기서 중요한 건,
Sys.Silverlight.createObjectEx 메서드를 호출할 때 parentElement와 id 속성이 중복되면 안된다는 점이에요. 낙훈님의 예제에서는 id 속성이 같은 값을 가졌기 때문에 안됐던 걸로 보이네요.

어쨌든, 단순히 빨간 배경, 검정 배경을 가진 두 Page를 올린 예제 프로젝트를 첨부했으니 확인해보세요.
LoadMultipleSilverlightObject.zip

여러 XAML 페이지 로드하기


동작 데모는 아래에서...
http://gongdo.oranc.co.kr/Silverlight/Samples/LoadMultipleSilverlightObject/TestPage.html

보시다시피 웹서버상에서도 잘 되...죠? (설마...)
Posted by gongdo

Submit comment.

  1. Favicon of http://blog.naver.com/super810910 BlogIcon 슈퍼낙훈 2007.06.17 03:22  comment URL  Edit/Remove  Submit comment.

    어차피 공도님께서 해결주실꺼라 생각했었습니다.

    아시다 시피 제가 뭘 잘 몰라요....

    그래도 심각한 상태는 아니겠죠?????

    사소한 거여도...생각을 바꿔먹어야 하는데

    이번건은 눈알 칠하기 사건 보다 더한!!!

    추억으로 남을것 같아요~

    감사합니다!!!!!!!!!!!!

  2. Favicon of http://blog.naver.com/super810910 BlogIcon 슈퍼낙훈 2007.06.17 03:28  comment URL  Edit/Remove  Submit comment.

    공도님.... 매일 이렇게 늦게까지 괜찮을수가 있겠습니까?....

    외롭죠....여자친구가 필요해요....

    하하 장난이구요 요즘 무쟈게 피곤해요~

    html도 아직 미숙한 제가 너무 답답해서 막 괴로울때가 많아요

    근데 재밌어요...

    그리고 막 잘하고 싶은데

    당장은 아니더라도 몇년후에는 꼭 잘하고 말꺼에요....

    사실 내일 일요일인데 간만에 주말근무 나가야 하는데 잠자기가 싫으네요....

    뭔지 모를 짜증이 나서 방금 스타를 잠깐 했는데 짜증이 풀리지가 않았다가

    혹시나 해서 웹을 열었더니 반갑게도 공도님이 사건을 해결해주셨네요!!!ㅎㅎ

    주저리 주저리 떠들고 갑니다!ㅎㅎ

  3. Favicon of http://blog.naver.com/super810910 BlogIcon 슈퍼낙훈 2007.06.17 04:03  comment URL  Edit/Remove  Submit comment.

    다시 돌아왔습니다.......

    블로그에 사건의뢰서 올려놨습니다.......