다른글에서 닷넷은 다중상속이 안되니 조부모 상속을 이용하라고 하였습니다. ( 참고 : [.Net] 다중상속이 안된다면 할아버지 상속이다!! - 여러개의 베이스를 상속받기 ) 그런데 WPF나 실버라이트의 경우 컨트롤의 조부모 상속을 해보면 에러가 납니다. 'HumanLevel.TabHead.ucTest'의 partial 선언에는 서로 다른 기본 클래스를 지정할 수 없습니다. 완전 수수께끼 같은 오류메시지 입니다-_-; 이 오류는 .xmal과 .cs파일간에 같은 다른 상속을 받기 때문에 발생하는 오류입니다. 위 자물파일을 확인해보면 컨트롤이 UserControl로 선언 되있음을 알수 있습니다. 이 부분이 베이스랑 일치해야 합니다. 그러면 UserControl를 교체해봅시다. 1. The tag 'baseTa..
이런 간단한 것들은 따로 모아서 한 포스트로 밀어 넣을까 했는데... 그래도 자주 쓰는 것이니 따로 따로 넣는게 좋은듯 하여 가볍게 즐기는 실버라이트 타임~ 실버라이트에서 새창을 띄워 웹페이지를 열수 있는 방법은 몇가지가 있습니다. 그중 가볍게 쓸수 있는 것이 Navigate를 이용하는 방법이죠. 먼저 유징을 해주시고 using System.Windows.Browser; 아래와 같이 사용합니다. HtmlPage.Window.Navigate(new Uri("http://Blog.DangGun.net"), "_blank"); 이렇게 하면 새창이 띄워 집니다. 이렇게 쉽게 새창을 띄울수 있습니다.
보통은 이미 다른 자식이라고 뜨는데 어떤경우에는 값이 범위를 벗어났다고 뜹니다. 차일드로 지정한녀석을 다시 지정하려고 할때 나는 오류인데 말이죠-_-; 보통 이렇게 뜨는게 맞습니다. 그런데 이렇게 뜨죠. 원인은 "이미 다른자식입니다"와 같습니다. 그렇기 때문에 이미 다른곳에 소속인 객체를 해당 소속에서 지워 주면됩니다. //컨트롤 배열 생성 this.btnTest = new Button[10]; //컨트롤 초기화 for (int i = 0; i < 10; ++i) { this.btnTest[i] = new Button(); } this.btnTemp = this.btnTest[0]; this.gridTemp1.Children.Add(this.btnTemp); this.gridTemp2.Children.A..
1/4. 한 프로젝트에서 웹서비스 만들기 2/4. DB연결 하기 3/4. 리스트 주고 받고 - 서버 탐색기와 린큐를 이용한 방법 4/4. 리스트 주고 받고 - 클래스를 이용한 방법 클래스방식으로 가저오면 데이터를 필요한것만 보낼수 있습니다. 문제는 이방법을 사용하려면 변환작업을 해야 한다는 단점이 있죠. DB는 린큐때와 다르게 일반적인 방법을 사용하여야 합니다. 2/4에서 연결한 방법을 사용합니다. 2/4의 내용을 숙지했다고 생각하고 포스트를 씁니다. 0.저장 프로시저 만들기저장프로시저의 이름은 ListGet로 하고 아래와 같이 만들어 줍니다. Select Top 10 strData1, strData2, strData3 From tb_WebServiceTest 1.넘겨줄 클래스 생성클래스는 WFC가있는 ..
엄밀이 말하면 실버라이트에서 html을 띄울수 없습니다. 실버라이트에서 IFrame과 같은 html을 별도로 사용하기위해선 Windowless모드를 사용하여야 합니다. (참고 : 공도님의 블로그 - Window 모드와 Windowless 모드 ) ,aspx파일에서 실버라이트를 불러올때 넣어주는 파라미터에 다음과 같이 추가 하면 됩니다. 이걸켜주면 시버라이트는 다른 HTML위로 올라가게 됩니다.(으잌?) ㅎㅎㅎ 반농담이고요. HTML이 위로 올라갑니다 ㅡ.-;;; 그러니 여전이 html문서와 유동적으로 구성할수는 없습니다 ㅜㅡ 이것까지는 좋은데 이렇게 하면 html코드가 .aspx에 들어가기 때문에 런타임에서 실버라이트가 컨트롤하는데 한계가 있습니다. 그래서 이것저것 자료를 뒤저보니..... divelem..
실버라이트에서 다국어지원을 한다면 디폴트언어는 브라우저우저에서 가져 와야 하겠죠? 실버라이트는 브라우저상에서 돌아가기 때문입니다 ㅎㅎㅎㅎ 실버라이트를 불러오는 파라메타에 브라우저정보를 실어보내면 됩니다. .web 파일에 보면 파라매타로 시작 하는 라인 있습니다. 그 파라매타중 마지막에 다음 라인을 추가 합니다. \ 비하인드 코드에서는 Thread.CurrentThread.CurrentCulture.ToString()로 언어-국가코드를 받아 올수 있습니다. //Thread.CurrentThread.CurrentCulture.ToString() //이걸로 정보를 받아 올수 있습니다. MessageBox.Show("이 브라우저의 언어설정은 " + Thread.CurrentThread.CurrentCulture..
1/4. 한 프로젝트에서 웹서비스 만들기 2/4. DB연결 하기 3/4. 리스트 주고 받고 - 서버 탐색기와 린큐를 이용한 방법 4/4. 리스트 주고 받고 - 클래스를 이용한 방법 실버라이트에서 DB를 연결하기위해서 일반적으로 웹서비스를 이용합니다. 이 웹서비스를 이용하는 방법으로 같은 프로젝트에서 만드는 방법과 다른 프로잭트에서 만드는 방법이 있습니다. 같은 프로젝트를 만드는 방법은 해당 프로젝트의 전용 웹서비스로 사용할때 주로 사용하고 다른 프로젝트에서 만드는 방법은 솔루션같은 곳에서 사용할때 많이 사용합니다. 요번 포스트에서는 한프로젝트에서 사용하는 방법을 알아보도록 하겠습니다. 1. 테스트용 프로젝트 만들기 요런 모양으로 만듭니다. 2.프로젝트에 웹서비스 추가하기 같은 프로젝트에서 웹서비스를 사용..