본문 바로가기

실버라이트2

DataGrid에서 Row Data 모두 가져오기 실버라이트 DataGrid에 WCF로부터 요청한 데이터를 받아 바인딩하는 코드를 작성했다. WCF에서는 DataBase에서 쿼리해서 List 형태로 돌려준다. userGrid.ItemSource = e.Result; 이후, DataGrid에서 Row의 값을 변경하고, 이 정보를 다시 WCF에 전달해서 DataBase를 업데이트해 주려고 한다. 하지만 실버라이트 DataGrid에서는 Row에 접근하는 메서드나 속성이 없다. 구글링을 찾아본 결과 DataGrid에 들어있는 이벤트 중에서 SelectionChanged? 뭐 이런 이벤트에서 전달받는 인자인 sender를 캐스팅해서 사용하면 현재 변경한 Row에 대해 작업을 해줄수 있다고 나와있다. 그러나 내가 원하는건 현재 변경한 Row에 대한 작업이 아닌 전.. 2011. 5. 3.
실버라이트에서 Client IP 얻어서 사용하기 실버라이트에서는 기본적으로 Request를 사용할 수 없다. WebPage를 상속하지 않기 때문인데 이와 같은 경우 실버라이트를 호출하는 aspx 페이지에서 param을 이용해서 사용할 수가 있다. 우선 실버라이트를 호출하는 aspx 페이지에 가보면 위와 같은 코드가 있다. 위에서 빨간색 글 부분이 추가한 부분이다. initParams라는 파라미터로 Request를 사용해서 얻은 Client IP를 넘겨준다. 이 후 실버라이트 프로젝트로 가서 App.xaml.cs로 가면 private void Application_Startup(object sender, StartupEventArgs e) { string ip = ""; if (e.InitParams.ContainsKey("ClientIP")) ip =.. 2011. 4. 28.