Windows Phone에서 애플리케이션을 만드는 방법. Windows Phone용 첫 번째 애플리케이션을 만드는 방법. Microsoft App Studio 디자이너를 사용한 개발의 예입니다. 라이센스 및 장치 잠금 해제
안녕하세요 여러분! 뭔가가 나를 영어 오류에 관한 기사로 "이동"시켰지만 운영 체제에 있기 때문에 아무것도 할 수 없습니다 iOS 설명 iPhone, iPad의 모국어에서 문제가 자주 발생합니다. 해야 할 일 러시아어를 사용하는 사용자? 아무것도 명확하지 않습니다! 그렇기 때문에 부터 비슷한 지시탈출구는 없습니다. 탈출구가 있어야만 합니다.
따라서 다음과 같이 주어진다:오류 "도움이 필요합니다" 아이튠즈에 연락하기 iOS의 경우 www.apple.com/support/itunes/ww"에서 지원하세요. 당신을 위한 우리의 임무:어떤 경우에 나타나는지, 문제의 가능한 원인 및 이 모든 불명예에 대해 무엇을 해야 하는지 알아보세요. 일반적으로 새로운 것은 없습니다. 모든 것이 평소와 같습니다. :) 지체하지 말고 시작합시다. 갑시다!
우리가 다루고 있는 내용을 더 명확하게 하기 위해 번역부터 시작하겠습니다.
도움이 필요하면 www.apple.com/support/itunes/ww에서 iTunes 지원에 문의하십시오. 이는 "지원이 필요하면 고객 서비스에 문의하십시오"로 번역됩니다. 아이튠즈 지원: www.apple.com/support/itunes/ww."
따라서 다음과 같은 오류가 발생할 수 있습니다.
우리는 이미 첫 번째 사례를 자세히 조사하고 결론을 도출했으며 이유를 이해했습니다.
따라서 두 번째로 넘어가겠습니다. 등록을 시도하고 있습니다. 새로운 애플 ID를 확인하고 "도움이 필요하면 www.apple.com/support/itunes/ww에서 iTunes 지원팀에 문의하세요"라는 제안을 받으세요. 이는 무엇을 의미하며 무엇과 연결되어 있습니까?
- 소유자 정보가 잘못되었습니다.주소, 이름, 성, 전화번호, 우편번호 등 모든 내용은 실제이거나 가능한 한 진실에 가까워야 합니다.
- 이메일 받은편지함을 확인하세요.갑자기 이 메일에서 이미 사용되었습니다. 애플 시스템? 새로 하나 장만하시는 게 가장 좋습니다 같은 이메일 « [이메일 보호됨]“-그에게는 어려움이 없을 것입니다.
- 결제 정보에 문제가 있습니다.유효기간 만료, 차단, 마이너스 잔고카드. 연결된 카드가 "작동"하고 있고 돈이 있다는 것이 매우 중요합니다.
- 지정된 데이터에 불일치가 있습니다.예를 들어, 미국 Apple ID를 등록할 때 러시아 주소, 이름, 성 및 러시아 은행 카드를 표시합니다. 정말로 사용하고 싶다면 미국 앱스토어하신 후 미국 거주자인 척 해주세요.
- IP 주소에 문제가 있습니다.제 생각에는 Apple에는 어떤 이유로든 마음에 들지 않는 "의심스러운" IP 주소 목록이 있습니다. 이 경우 해결 방법은 라우터를 재부팅하고, 비행기 모드를 켜고 끄고, 등록 중에 다른 Wi-Fi 네트워크에 연결하는 것입니다.
- 충돌 발생 애플 서버 (). 해결책은 매우 간단합니다. 모든 것이 좋아질 때까지 기다리거나 계속해서 "다음" 버튼을 누르는 것입니다. 아마도 등록이 이루어질 것입니다.
그러나 또 다른 근본적인 해결 방법이 있습니다. iPhone 또는 iPad에서 등록이 작동하지 않고 시스템에 "도움이 필요하면 다음 주소로 iTunes 지원팀에 문의하세요."라는 메시지가 표시되는 경우 컴퓨터를 사용하여 Apple ID를 생성할 수 있습니다. 그런 다음 기기에 미리 만들어진 계정을 입력하세요.
보시다시피 모든 것이 매우 쉽고 간단합니다. 몇 분만 투자하면 문제가 해결됩니다!
그러나 불행히도 컴퓨터가 항상 가까이에 있는 것은 아닙니다. 그리고 (모든 조작과 조언에도 불구하고) 장치에 "지원 연락처..."라는 제안이 계속해서 나타나면 제 생각에는 저항할 필요가 없다고 생각합니다.
최근 무단 구매, 지원 서비스와의 통신과 관련된 놀라운 이야기가 일어났습니다. 아이튠즈 스토어그리고 해피엔딩. 그러므로 나는 그러한 상황에 빠지지 않는 방법과 만약 당신이 내 입장에 처하게 된다면 어떻게 해야 하는지에 대해 이야기하고 싶습니다. 하지만 먼저 약간의 배경 지식이 필요합니다.
6월 말의 어느 날, 컴퓨터에서 프로그램을 업데이트하거나 다운로드하려고 할 때 앱 스토어다음 메시지를 받았습니다.
이 Apple ID 되었습니다장애가 있는 보안을 위해원인. iForgot을 방문하여 계정을 재설정하십시오(http://iforgot.apple.com).
지정된 주소에서 계정을 활성화하는 데 몇 분 밖에 걸리지 않았으며 그 후 문제 발생 원인을 찾으려고 시도하지 않고도 문제를 성공적으로 잊고 iOS 애플리케이션 스토어에서 계속 작업했습니다. 일반 모드, 그러나 헛된 것입니다. 앞으로는 추가하겠습니다 유사한 차단자동으로 발생할 수 있음 - 이후 일정 금액 잘못된 시도 Apple ID 비밀번호를 입력하세요.
그 후 정확히 2주가 지났는데, 정확히 이틀 동안 인터넷이 끊겼던 그 순간, 어떤 사람들은 나쁜 사람나를 대신하여 App Store에서 응용 프로그램(포커의 변형)을 다운로드한 다음 "15M 칩"이라는 이상한 이름을 가진 알 수 없는 목적의 항목을 20달러에 인앱 구매했습니다.
세심한 독자라면 내 비밀번호가 얼마나 간단했는지 의심할 여지가 없을 것입니다. 대답하겠습니다. 그렇게 간단하지 않으며 아래에 설명된 요구 사항에 맞습니다(한 번 pwgen을 사용하여 생성된 경우). 나는 아직도 헤매고 있다.
결제 영수증과 함께 두 통의 편지를 더 받았습니다. 그들은 이러한 구매가 이전에 내 Apple ID와 연결되지 않은 컴퓨터에서 이루어졌다고 말했으며 가능한 한 빨리 비밀번호를 변경할 것을 제안했습니다.
사용자에게 경고하고 싶습니다. 비슷한 상황에 처한 경우 호기심 때문에 애플리케이션을 다운로드하지 마십시오. 이는 귀하가 옳다는 또 다른 확인이 될 것입니다.
상황을 특히 뼈저리게 만든 것은 내가 참을 수 없다는 사실이었다. 도박, 특히 포커 :-) 불쾌한 순간, 그러나 6월 계정 차단 이유는 즉시 명확해졌습니다.
친구를 대상으로 한 간단한 설문조사에서 얻은 의견의 범위는 상당히 넓었습니다. 일부는 iTunes Store 지원 서비스에 꼭 편지를 보내야 한다고 말했고, 다른 일부는 Apple이 20달러를 지불하지 않을 것이라고 말했습니다. 결과적으로 그렇게 될 것입니다.
"문제 신고" 링크를 통해 이동할 때 문의 양식으로 리디렉션되어 "특정 요청" 드롭다운 목록에서 해당 필드를 입력하고 "내 계정에 승인되지 않은 구매가 있습니다" 항목을 선택했습니다. , "주문 번호"(결제 영수증에 있음)를 표시하고 세부 사항을 자세히 설명하는 것을 잊지 않았습니다.
내가 가지고 있기 때문에 아메리칸 애플 ID, 편지를 작성하고 지원 서비스에 영어로 의사 소통해야했습니다. 그래서 외국어에 문제가 있으면 다른 사람한테 읽어보고 수정해서 보내주는 걸 추천해요.
불행하게도 첫 번째 요청에 대한 응답은 약속한 24시간 이내에 오지 않았습니다. 둘째 날에도 그들은 나에게 아무런 관심을 보이지 않았기 때문에 나는 요청을 다시 작성했고 몇 시간 안에 Ranjit라는 매우 정중한 iTunes Store 고객 지원 직원이 보낸 첫 번째 편지를 읽었습니다.
공격자가 누구든지 다른 것을 구매하는 것을 방지하기 위해 Ranjit는 내 Apple ID에 대한 다운로드 옵션을 일시적으로 비활성화하고 내 동의 없는 앱 내 구매는 서비스 제공 규칙의 예외임을 나에게 알렸습니다. 애플 매장따라서 환불은 은행 영업일 기준 5~7일 이내에 완료될 것으로 예상됩니다(모든 작업이 훨씬 빠르게 진행되기는 하지만). 또한 편지에는 로그아웃했다가 내 계정에 다시 로그인할 때까지 반환된 금액을 볼 수 없다는 내용이 적혀 있었습니다.
미묘한 차이가 하나 더 있습니다. 계정에 기프트 카드를 보충한 후 표시되는 스토어 크레딧에서 금액이 인출되었습니다. 그리고 내 실제 주소가 적힌 신용카드로 반품을 해야 했다면 이야기가 어떻게 끝났을지 알 수 없다. 나는 그 계정이 단순히 금지되었을 것이라고 99% 확신합니다.
내 Apple ID가 완전히 차단되지 않았습니다. 앱을 다운로드할 수 없지만 " 개인 영역“아무 문제 없이 들어갔어요. 그리고 완전한 활성화를 완료하기 위해 Ranjit에게 또 다른 편지를 써야 했습니다.
연결된 청구서 수신 주소를 표시해야 했습니다. 계정, 그리고 선택할 수 있는 것 중 하나:
- 가장 최근에 구매한 주문 번호 또는 무료 다운로드(iTunes - "최근 구매" 섹션에서 시청할 수 있습니다).
- 또는 이 계정으로 다운로드한 애플리케이션의 이름입니다.
Apple ID의 실제 소유자는 이러한 질문에 대답하는 데 어려움이 없을 것입니다. 그리고 전화번호는 안 적었는데 직접 통화하고 싶으면 그렇게 하는게 좋을 것 같아요 이 순간귀하는 해외에 있으므로 더 이상 해당 번호를 사용하지 않습니다(내가 아는 한 미국에서는 재사용하는 관행이 있습니다). 오래된전화 번호).
마지막으로, iTunes Store 지원팀의 조수는 다시 한 번 나에게 비밀번호를 변경하라고 강력히 조언했고(그때 이미 변경했음) 보안을 보장하기 위한 몇 가지 기술을 설명하는 Apple 지식 베이스의 (영어) 링크를 제공했습니다. 귀하의 계정.
그 중 몇 가지를 인용하겠습니다. 흥미로운 순간. 첫째, Apple은 iTunes/App/Mac App Store에서 구매를 완료할 때마다 로그아웃할 것을 권장합니다. 둘째, 비밀번호를 설정할 때 사용자는 다음 권장 사항을 사용할 수 있습니다.
- 여러 계정에 동일한 비밀번호를 사용하거나 계정 이름과 동일한 비밀번호를 사용하지 마십시오.
- 이전 비밀번호를 사용하지 마세요.
- 가족 구성원을 포함하여 누구에게도 Apple ID 암호나 보안 질문에 대한 답을 알려주지 마십시오. 더욱이, 비밀 질문에 대한 답은 명확하지 않아야 하므로 찾기가 더 어렵습니다.
- 나와 비슷한 상황이 발생할 위험을 줄이기 위해 비밀번호를 수시로 변경하세요.
비밀번호 자체의 길이는 8자 이상이어야 하며, 숫자 1개, 대문자 1개, 소문자 1개 이상을 포함해야 하며(확실히 다른 기호를 추가할 수 있습니다(예: @ $!)). 세 개의 동일한 연속 문자를 포함할 수 없습니다. .
새 프로젝트 대화 상자에서 비주얼 스튜디오 Visual C#, Silverlight를 선택합니다. 윈도우용전화 및 간단한 템플릿 Windows 애플리케이션전화 응용 프로그램을 호출하고 ExploringXAMLFeatures라고 부릅니다.
대상 운영 체제 선택 대화 상자에서 다음을 선택합니다. 윈도우 폰운영체제 7.1
프로젝트를 생성한 후 Visual Studio 창은 다음과 같습니다.
솔루션 탐색기 창에서 프로젝트 구조를 살펴보겠습니다.
파일 이름 | 목적 |
AppManifest.xml | 휴대폰에 배포하기 위해 애플리케이션이 패키징되는 XAP 파일을 생성하는 데 필요한 매니페스트 파일입니다. |
AssemblyInfo.cs | 애플리케이션의 기본 어셈블리에 대한 일부 메타데이터를 정의하는 또 다른 구성 파일입니다. |
WMAppManifest.xml | 제목, 첫 번째 페이지 설정, 아이콘 경로, 필요한 정의 등 다양한 애플리케이션 설정이 포함된 메타데이터 파일 시스템 기능등. |
App.xaml | 이것은 응용 프로그램 리소스 파일입니다. 전역 리소스(스타일을 사용할 때 논의됨) 또는 전역 이벤트(애플리케이션 시작 시 발생)가 여기에 있습니다. 이 파일은 애플리케이션의 진입점이기도 합니다. |
App.xaml.cs | App.xaml의 코드 숨김 파일입니다. 여기서는 애플리케이션 삭제 표시를 포함하여 애플리케이션 수준 이벤트 및 오류를 처리할 수 있습니다. 이 개념나중에 멀티태스킹을 다룰 때 다루겠습니다. |
ApplicationIcon.png | 휴대폰의 애플리케이션 아이콘이 될 사진입니다. 정말이야 중요한 파일, 이는 사용자가 애플리케이션을 사용할 때 가장 먼저 보게 되는 것이기 때문입니다. |
배경.png | 이 이미지는 애플리케이션이 고정될 때 사용됩니다. 시작 화면전화(시작 화면). 이것은 본질적으로 큰 응용 프로그램 아이콘입니다. ApplicationIcon.png와 시각적으로 유사하게 만드는 것이 합리적입니다. |
메인페이지.xaml | 이는 선택한 애플리케이션 템플릿의 일부입니다. MainPaige는 그다지 좋은 이름은 아니지만 기본 프로젝트 템플릿에서 사용하는 이름입니다. 이 페이지는 사용자가 애플리케이션을 시작할 때 보게 되는 인터페이스를 나타냅니다. |
메인페이지.xaml.cs | MainPage.xaml 페이지 코드 파일. |
스플래시스크린이미지.jpg | 이 그림은 애플리케이션이 로드되는 동안 표시됩니다. 애플리케이션이 로드 중임을 알리는 애니메이션이 포함된 자신만의 사진을 설정할 수 있습니다. XNA에는 매우 동적인 로딩 페이지를 생성하는 기술이 있지만 이 기술은 이 기사 시리즈의 범위를 훨씬 벗어납니다. |
XAML 파일은 애플리케이션의 인터페이스를 정의합니다. 사실 간단해요 XML 파일 XAML 마크업 언어를 사용합니다.
가장 간단한 프로젝트임에도 불구하고 모든 것이 포함되어 있습니다. 중요 요소들에는 다른 모든 템플릿과 프로젝트 유형이 포함되어 있습니다.
양식에 제시된 일부 설정에 유의하세요. 구성 파일, 애플리케이션 설정 편집을 위해 시각적 인터페이스에서 편집할 수 있습니다.
XAML 페이지에 컨트롤 추가
Visual Studio는 기본적으로 페이지의 디자인과 XAML을 모두 렌더링합니다.
다른 솔루션 파일로 이동한 경우 MainPage.xaml 파일을 두 번 클릭합니다.
MainPage.xaml 파일의 XAML 코드에서 ContentPanel이라는 Grid 요소 내에 Button 컨트롤을 삽입합니다.
디자인 창에서 버튼은 대략 인터페이스 중앙에 즉시 나타납니다. 속성에 주목하세요 이름? 이것 고유 식별자코드에서 참조하는 데 도움이 되는 요소입니다. 이것을 컨트롤의 ID 속성이라고 생각하세요. 이제 이 버튼을 클릭하면 몇 가지 작업을 추가해 보겠습니다. 이벤트를 바인딩하는 방법에는 두 가지가 있습니다. 단추(또는 다른 컨트롤). XAML의 단추 정의에서 바로 Click 특성을 추가할 수 있으며 InteliSense는 자동으로 새 이벤트 처리기를 생성할지 여부를 묻습니다.
XAML 파일에서 이벤트 처리기를 지정하지 않고 Home.xaml.cs 페이지 코드에서 직접 이벤트 처리기를 바인딩할 수 있습니다.
공용 MainPage() ( InitializeComponent(); MyButton.Click +=new RoutedEventHandler(MyButton_Click); )
두 가지 방법 모두 작동합니다. 당신은 그들 중 하나를 사용할 수 있습니다. 단순화를 위해 여기서는 XAML 메서드 정의를 사용하겠습니다. 이제 인터페이스를 변경하거나 다른 함수를 호출하는 MyButton_Click 함수에 관리 코드를 작성할 수 있습니다. TextBlock PageTitle(PageTitle은 이름이므로 코드에서 직접 참조할 수 있음)의 텍스트를 "hello wp7"로 변경하는 코드를 추가하여 예제 애플리케이션을 완성해 보겠습니다. 이렇게 하려면 다음을 추가해 보겠습니다. 다음 코드함수로 :
Private void MyButton_Click(객체 전송자, RoutedEventArgs e) ( PageTitle.Text = "hello wp7"; )
설정에서 선택 윈도우 프로젝트장치 에뮬레이터
녹색 삼각형이나 F5 버튼을 클릭하여 애플리케이션을 실행하세요. 애플리케이션을 실행하고 "Press Me" 버튼을 클릭하면 화면이 아래 스크린샷과 유사하게 표시됩니다.
프로젝트에 새 페이지 추가
가장 간단한 애플리케이션만 한 페이지로 구성됩니다. 우리는 복잡한 다중 페이지 애플리케이션을 작성하는 방법을 배우고 싶습니다. Pivot, Panorama 템플릿을 사용할 수 있고 MVVM(Model-View-ViewModel) 디자인 패턴을 사용할 수 있으며 먼저 프로젝트에 새 페이지를 추가하고 페이지 간 이동하는 방법을 알아봅니다.
솔루션 탐색기 창에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 나타나는 메뉴에서 추가, 새 항목을 차례로 선택하고, 열리는 대화 상자에서 Windows Phone Portrait Page를 선택하고 이름을 SecondPage.xaml로 지정합니다.
이제 빈 XAML 페이지가 생겼습니다. 정확한 사본편집하기 전의 MainPage.xaml 페이지입니다.
페이지를 더 잘 구분하기 위해 SecondPage 페이지의 XAML 코드로 이동하여 Name PageTitle을 사용하여 TextBlock 요소를 편집해 보겠습니다. 텍스트 속성아래:
애플리케이션 페이지 간 탐색
따라서 프로젝트에는 두 개의 페이지가 있습니다. 애플리케이션이 시작되면 MainPage.xaml 페이지가 표시됩니다. 이제 MainPage.xaml에서 SecondPage.xaml로 어떻게 이동할 수 있나요?
두 가지를 시도해 보자 간단한 방법, 어떻게 해야 할까요?
앞서 추가한 Button 코드 뒤의 MainPage.xaml 파일의 XAML 코드에서 아래와 같이 HyperlinkButton 코드를 추가합니다.
HyperlinkButton 컨트롤에는 탐색할 Uri를 지정할 수 있는 NavigateUri라는 특수 속성이 있습니다. 아래와 같이 /SecondPage.xaml 값을 사용하여 이 속성을 추가해 보겠습니다.
애플리케이션을 실행해 보겠습니다(F5).
애플리케이션 인터페이스가 표시될 때 두 번째 페이지 링크를 클릭하면 이전에 생성된 두 번째 SecondPage.xaml 페이지로 이동됩니다. 그런 다음 하드웨어 뒤로 버튼을 누르면 기본(이전) 페이지로 돌아갑니다. 기본적으로 이 버튼을 사용하면 이전 활성 페이지로 이동할 수 있습니다.
이제 프로그래밍 방식 전환을 활용해 보겠습니다. 먼저 using 섹션에 다음 코드를 추가합니다.
Private void MyButton_Click(개체 전송자, RoutedEventArgs e) ( NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative)); )
애플리케이션을 실행하고(F5) 버튼과 링크가 작동하는지 확인하세요.
두 번째 페이지(SecondPage.xaml)에 컨트롤과 코드를 추가해 보겠습니다. 이전 페이지.
XAML 파일 SecondPage.xaml에서 ContentPanel이라는 Grid 요소 내에 아래와 같이 Button 및 HyperlinkButton 컨트롤을 삽입합니다.
SecondPage에서 MyButton 단추의 Click 이벤트에 대한 처리기를 만들려면 XAML 편집기에서 MyButton_Click 텍스트를 마우스 오른쪽 단추로 클릭하고 Navigae to Event Handler를 선택합니다.
애플리케이션을 실행하고(F5 키) 두 번째 페이지의 "첫 번째 페이지" 링크가 애플리케이션을 MainPage로 반환하는지 확인합니다.
이제 프로그래밍 방식 전환을 활용해 보겠습니다. SecondPage.xaml.cs 페이지 코드에서 using 섹션에 다음 코드를 추가합니다.
System.Windows.Navigation 사용;
그런 다음 MyButton_Click 처리기 코드를 다음으로 바꿉니다.
Private void MyButton_Click(개체 전송자, RoutedEventArgs e) ( NavigationService.GoBack(); )
애플리케이션을 실행(F5)하고 두 번째 페이지의 뒤로 버튼을 누르면 애플리케이션이 MainPage로 돌아가는지 확인합니다.
버튼을 클릭했을 때 실행되는 코드에서는 이동해야 하는 페이지의 이름을 사용하지 않고 NavigationService 클래스로 표시되는 탐색 서비스에 해당 페이지로 이동하도록 요청했습니다. 현재 탐색 스택 이전의 탐색 스택입니다.
예를 들어 사용자가 실제로 현재 페이지를 떠나기를 원하는지 확인하기 위해 페이지 전환 이벤트를 프로그래밍 방식으로 처리할 수 있습니다.
MyButton_Click 처리기 바로 뒤에 SecondPage.xaml.cs 파일에 다음 코드를 추가합니다.
Protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) ( base.OnNavigatingFrom(e); // 탐색을 취소할 수 있는 경우 사용자에게 현재 페이지에 머물기를 원하는지 확인합니다. if (e.IsCancelable) ( MessageBoxResult result = MessageBox. Show("남을 수 있나요?", "전환 확인", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) ( // 사용자가 머물기로 결정했습니다. e.Cancel = true; return; ) )
코드는 스스로 알아낼 수 있을 정도로 간단합니다.
애플리케이션을 실행(F5)하면 버튼을 클릭하거나 링크를 따라 MainPage로 돌아갈지 여부에 관계없이 명확한 대화 상자가 표시되는 것을 확인합니다.
이제 남은 것은 페이지 간에 매개변수를 전달하는 방법을 배우는 것입니다.
MainPage.xaml을 두 번 클릭하여 메인 페이지 편집으로 이동합니다. MainPage.xaml 코드에서 아래와 같이 Button 요소 위에 TextBox 컨트롤을 추가해 보겠습니다.
SecondPage.xaml을 두 번 클릭하여 메인 페이지 편집으로 이동합니다. SecondPage.xaml 코드에서 MainPage 페이지와 마찬가지로 Button 요소 위에 TextBox 컨트롤을 추가해 보겠습니다.
이제 MainPage 페이지의 MyButton_Click 이벤트 핸들러에서 버튼을 사용하여 두 번째 페이지로의 전환 Uri에 매개변수를 추가합니다.
Private void MyButton_Click(개체 전송자, RoutedEventArgs e) ( NavigationService.Navigate(new Uri("/SecondPage.xaml?text="+Uri.EscapeDataString(MyTextBox.Text), UriKind.Relative)); )
마지막으로 SecondPage.xaml.cs 페이지의 코드에서 OnNavigatedFrom 처리기 바로 뒤에 OnNavigatedTo 페이지에 도착 처리기를 추가하고 그 안에서 들어오는 매개 변수를 처리하여 MyTextBox에 표시합니다.
보호된 재정의 void OnNavigatedTo(NavigationEventArgs e) ( base.OnNavigatedTo(e); if (NavigationContext.QueryString.ContainsKey("text")) ( MyTextBox.Text = NavigationContext.QueryString["text"].ToString(); ) )
애플리케이션을 실행(F5)하고 어떻게 작동하는지 확인합니다(예: MainPage에서 SecondPage로의 링크를 따라갈 때).
결과 및 다음 단계
그래서 우리는 Windows Phone 7용 개발을 위해 무엇을 설치해야 하는지 파악하고, 사용 가능한 템플릿에 대해 알아보고, 템플릿에서 새 애플리케이션을 만드는 방법을 배웠습니다. 또한 XAML 코드에 컨트롤을 직접 추가하고, 프로젝트에 새 페이지를 추가하고, 매개 변수 전달 기능을 사용하여 링크와 코드를 통해 페이지 간의 탐색을 구성하는 방법도 배웠습니다.
다음 단계에서는 Silverlight에서 사용할 수 있는 몇 가지 태그 옵션을 살펴보고, 기본 컨트롤을 살펴보고, 텍스트 필드에 대한 입력 컨텍스트가 무엇인지 알아봅니다.
최종 업데이트 날짜: 2015년 10월 31일
Windows용 Visual Studio Express 2013을 실행해 보겠습니다. 메뉴에서 파일->새 프로젝트...를 선택합니다. 프로젝트 생성 창이 우리 앞에 열립니다.
창 왼쪽에서 다음을 선택합니다. Visual C#->스토어 앱->Windows Phone 앱. 새 프로젝트의 템플릿 중에서 빈 앱(Windows Phone)을 선택하고 프로젝트에 이름을 지정합니다. 예를 들어 HelloApp이라고 부릅니다. 그리고 확인을 클릭하세요.
그리고 Visual Studio는 새 프로젝트를 만듭니다.
빈 앱 템플릿 프로젝트에는 기본적으로 다음 노드가 있습니다.
사용할 이미지 파일이 포함된 Assets 디렉터리
App.xaml 및 App.xaml.cs - 각각 xaml의 애플리케이션 리소스 파일과 C#의 애플리케이션 코드 파일
MainPage.xaml 및 MainPage.xaml.cs - 각각 C#의 응용 프로그램 창 GUI 파일 및 창 코드 파일
Package.appxmanifest - 애플리케이션 매니페스트 파일
이 초기 단계에서 파일은 우리에게 가치가 있습니다. 메인페이지.xaml그리고 메인페이지.xaml.cs. 그래픽 인터페이스를 나타내는 MainPage.xaml 파일을 열어보겠습니다.
왼쪽에는 전화기 형태로 그래픽 디자이너 창이 있습니다. 오른쪽에는 xaml의 그래픽 인터페이스 레이아웃 창이 있습니다. GUI이 경우 MainPage 클래스로 표시됩니다. 별도의 페이지. 인터페이스에 대한 모든 변경 사항은 그래픽 디자이너에 즉시 표시되므로 모든 것이 궁극적으로 어떻게 보일지 시각적으로 이해할 수 있습니다.
우리 애플리케이션이 이자를 계산한 후 입금액을 계산한다고 가정해 보겠습니다. 이를 위해서는 입금액을 입력하는 필드, 결과를 표시하는 필드 및 계산을 시작하는 버튼이 필요합니다. 총액. 그럼 파일코드를 바꿔보자 메인페이지.xaml다음과 같은 방법으로:
요소 속성을 사용하여 모양과 위치를 설정합니다. 예를 들어 Margin 속성을 사용하면 외부 가장자리의 여백을 설정할 수 있습니다. 나중에 xaml 언어의 속성과 기타 요소에 대해 더 자세히 설명하겠습니다.
요소와 해당 속성을 추가하면 디자이너 창이 자동으로 업데이트됩니다.
이제 버튼 코드를 다음과 같이 변경해 보겠습니다.
Click="button1_Click" 표현식을 사용하여 Click 이벤트에 대한 핸들러를 추가했습니다. 따라서 버튼을 클릭하면 버튼1_Click 메서드가 실행됩니다. 이제 이 메서드를 정의해 보겠습니다.
파일을 열어보자 메인페이지.xaml.cs, 페이지 로직이 포함되어 있습니다. 기본적으로 다음 코드가 있습니다.
시스템 사용; System.Collections.Generic을 사용합니다. System.IO 사용; System.Linq 사용; System.Runtime.InteropServices.WindowsRuntime 사용; Windows.Foundation 사용; Windows.Foundation.Collections 사용; Windows.UI.Xaml 사용; Windows.UI.Xaml.Controls 사용; Windows.UI.Xaml.Controls.Primitives 사용; Windows.UI.Xaml.Data 사용; Windows.UI.Xaml.Input 사용; Windows.UI.Xaml.Media 사용; Windows.UI.Xaml.Navigation 사용; 네임스페이스 HelloApp( 공개 봉인된 부분 클래스 MainPage: Page( 공개 MainPage()( this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required; ) protected 재정의 void OnNavigatedTo(NavigationEventArgs e) ( ) ) )
MainPage 클래스에 새 메서드를 추가해 보겠습니다.
Private void Button1_Click(객체 발신자, RoutedEventArgs e) ( 이중 대문자; if(Double.TryParse(textBox1.Text,out capital)) ( Capital+=capital * 0.12; textBlock1.Text = capital.ToString() + " dollar"; ) else ( textBlock1.Text="잘못된 값"; ) )
메서드에서는 텍스트 필드에 입력된 값을 받아 double 형식으로 변환하려고 합니다. 변환이 성공하면 간단한 계산 결과를 표시합니다.
실행해보자:
출시 시 애플리케이션을 테스트할 위치를 선택할 수 있습니다. 실제 장치또는 에뮬레이터. 제 경우에는 실제 스마트폰에서 애플리케이션을 실행하고 있으므로 드롭다운 목록에서 Device를 선택합니다. 그러나 이미 설치된 에뮬레이터 중 하나를 선택할 수 있습니다.
스마트폰에서 애플리케이션을 실행할 때 스마트폰이 잠금 상태가 되지 않는 것이 중요합니다. 이제 다음을 실행해 봅시다:
텍스트 필드에 숫자를 입력하고 버튼을 클릭합니다.
스마트폰을 통해 테스트할 때 애플리케이션이 실행되면 자동으로 휴대폰에 설치되며 모든 애플리케이션 목록에서 해당 애플리케이션을 찾을 수 있다는 점을 기억하는 것이 중요합니다.
필요한 경우 나중에 컴퓨터 연결을 끊은 후 컴퓨터를 시작하거나 삭제할 수도 있습니다.
이로써 첫 번째 애플리케이션 생성이 완료되었습니다.
플랫폼의 기능을 탐색하고 애플리케이션 개발을 시작하기 전에 필요한 모든 도구가 있는지 확인하고 몇 가지 개발 기본 사항을 이해해야 합니다.
도구
비주얼 스튜디오 2010
Windows Phone용으로 개발하려면 Visual Studio 2010 c가 필요합니다. 서비스 팩 1개 버전 Professional 이상. Visual Studio 2010이 없는 경우 Windows Phone 개발 도구를 설치할 때 자동으로 설치됩니다. 무료 버전 Windows Phone용 Visual Studio 2010 Express는 Windows Phone용 애플리케이션을 개발하는 데에도 사용할 수 있습니다.
Visual Studio 통합 개발 도구의 두 버전 모두 개발자에게 데스크톱 앱 개발자가 Windows에서 사용하는 것과 동일한 장치 내 및 에뮬레이터 디버깅 기능을 제공합니다.
장치에서 디버깅하려면 장치 자체와 컴퓨터 연결용 케이블 외에도 개발 도구와 함께 Zune 소프트웨어(http://zune.net)가 컴퓨터에 설치되어 있어야 합니다. 또한 애플리케이션을 배포하고 디버깅하기 전에 Windows Phone SDK와 함께 설치되는 Windows Phone 개발자 등록 도구를 사용하여 장치를 등록("잠금 해제")해야 합니다.
윈도우폰 SDK
App Hub 웹사이트 http://create.msdn.com에서 다운로드할 수 있는 이 패키지에는 개발을 시작하는 데 필요한 모든 것이 포함되어 있습니다. 이 글을 쓰는 시점에서는, 최신 버전이 툴킷은 자신만의 애플리케이션을 개발하고 이를 Windows Phone Marketplace에 게시할 수 있는 기능과 함께 "Go Live" 라이선스의 Windows Phone SDK 7.1 릴리스 후보에서 사용할 수 있습니다. Windows Phone SDK 7.1 릴리스 후보에는 다음 구성 요소가 포함되어 있습니다.
- 윈도우폰 SDK 7.1
- Windows Phone 에뮬레이터
- Windows Phone SDK 7.1 어셈블리
- Silverlight 4 SDK 및 DRT
- XNA Game Studio 4.0용 Windows Phone SDK 7.1 확장
- Windows Phone 7용 Expression Blend SDK
- Windows Phone OS 7.1용 Expression Blend SDK
- Windows Phone용 WCF 데이터 서비스 클라이언트
- Windows Phone용 Microsoft 광고 SDK
Visual Studio 2010 Professional Edition, Expression Bland 4 또는 XNA Game Studio 4.0이 설치되어 있지 않은 경우 설치 프로세스에서 다음 항목도 다운로드하여 설치합니다.
- Windows Phone용 Visual Studio 2010 Express
- Windows Phone용 Expression Blend 4
- XNA 게임 스튜디오 4.0
Windows Phone용 Expression Blend 및 Expression Blend
Expression Blend는 Silverlight 및 WPF(Windows Presentation Foundation) 애플리케이션을 위한 인터페이스 설명 기술인 XAML을 위한 대화형 비주얼 디자이너입니다. 이것 탁월한 치료법레이어, 애니메이션, 스타일 및 템플릿을 쉽게 조작할 수 있는 개발입니다. 이것은 기본적인 XAML 개발 도구입니다. Expression Blend 자체는 무료가 아니지만 Windows Phone용 Expression Blend 4라고 하는 Windows Phone용 앱 디자인을 만들기 위한 특별 버전을 개발자가 무료로 사용할 수 있습니다. 이 과정에서 다운로드되어 설치됩니다. Windows 설치 Phone SDK(컴퓨터에 없는 경우) 풀 버전표현 혼합. MSDN에서 Expression Blend 4에 대해 자세히 알아볼 수 있습니다.
XNA 게임 스튜디오 4.0
Windows Phone 에뮬레이터
Windows Phone 에뮬레이터에 포함되어 있지 않더라도 풀세트실제 장치에서 사용할 수 있는 애플리케이션을 에뮬레이터에서 거의 완전한 애플리케이션 개발이 가능한 강력한 환경을 제공합니다.
Windows Phone 에뮬레이터는 Zune 미디어 콘텐츠 재생을 지원하지 않습니다. 에뮬레이터에는 하나의 내장 애플리케이션만 제공됩니다. 인터넷 익스플로러, 그러나 이것은 HTML5를 지원하는 Internet Explorer 9입니다.
동시에 에뮬레이터를 사용하면 통화를 테스트하고 SMS 메시지를 보낼 수 있으며, 이를 지원하는 모니터에서 멀티 터치를 지원하고, 카메라 시뮬레이션, 위치 정보 서비스 및 가속도계를 지원하고, 스크린샷을 찍을 수도 있습니다.
추가 개발자 도구
Windows Phone 개발자 등록 도구
Windows Phone 프로파일러
Windows Phone Profiler는 설치된 Visual Studio의 디버그 메뉴에서 사용할 수 있습니다. Windows 툴킷전화 SDK.
Windows Phone용 Silverlight 툴킷- 키트 유용한 요소 Silverlight 개발 팀이 디자인 모드를 지원하는 Windows Phone용 Silverlight 컨트롤을 제공합니다. 모든 소스 코드, 예제 및 문서를 사용할 수 있습니다. 약 3개월마다 업데이트되며 http://silverlight.codeplex.com 또는 NuGet을 통해 제공됩니다.
현재 릴리스에는 ContextMenu, DatePicker 및 TimePicker, ToggleSwitch, WrapPanel 및 GestureHelper와 같은 컨트롤이 포함되어 있습니다.
개발 환경
도구를 설치한 후 윈도우 개발 Windows Phone용 Silverlight용 Phone SDK 프로젝트 그룹은 Visual Studio의 새 프로젝트 대화 상자에 나타납니다.
Windows Phone용 프로젝트는 XNA Game Studio 4.0 그룹에 추가됩니다.
이 기사 시리즈는 Silverlight를 사용한 Windows Phone 개발에 중점을 두고 있으므로 응용 프로그램 개발자가 사용할 수 있는 템플릿을 좀 더 자세히 살펴보겠습니다.
설치 후 개발자는 다음과 같은 Windows Phone용 Silverlight 응용 프로그램 템플릿을 마음대로 사용할 수 있습니다.
- 윈도우폰 애플리케이션
- Windows Phone 데이터바운드 애플리케이션
- Windows Phone 클래스 라이브러리
- Windows Phone Silverlight 및 XNA 애플리케이션
애플리케이션 템플릿으로 직접 이동하기 전에 Windows Phone 및 Windows 8 스타일 UI에 대해 몇 마디 말씀드리겠습니다.
Windows Phone 및 Windows 8 스타일 UI
Windows Phone은 단순한 또 다른 플랫폼이 아닙니다. 모바일 장치. 여기에는 기술적인 구성 요소뿐만 아니라 인터페이스 디자인과 사용자 상호 작용에 대한 완전히 개발된 개념도 포함되어 있습니다. Windows라는 이름의 8 스타일 UI 또는 Windows 8 스타일 UI.
디자이너이거나 팀에 전담 디자이너가 있는 경우 Windows Phone SDK와 함께 제공되는 Expression Blend 4 또는 Windows Phone용 Expression Blend의 기능을 최대한 활용할 수 있습니다.
개발자이고 일하기 싫은 경우 해야 할 일 시각 디자인예를 들어, 비즈니스 애플리케이션을 개발 중인데 필요한 것은 Windows Phone의 전반적인 디자인과 스타일과 일치하는 것뿐입니다.
모든 것이 매우 간단합니다. 첫째, Silverlight for Phone은 Windows 8 스타일 UI를 염두에 두고 설계되었으므로 모든 내장 컨트롤이 Windows 8 스타일 UI 스타일로 설계되었습니다. 둘째, 기본적으로 Windows Phone SDK에서 제공하는 템플릿으로 생성된 애플리케이션은 Windows 8 스타일 UI에 따라 스타일과 글꼴을 작동하고, 보고, 사용합니다.
반면에 Silverlight가 XAML 기반 컨트롤 및 응용 프로그램에 제공하는 스타일링 기능은 Windows 8 스타일 UI 내에서 유지하면서 응용 프로그램을 고유하고 인식 가능하게 만드는 데 충분합니다.
Windows Phone용 UI 디자인 및 사용자 경험 가이드는 다음 링크에서 찾을 수 있습니다.
위에서 말한 모든 내용은 물론 일반 응용 프로그램의 설계에도 적용됩니다. 게임 애플리케이션인터페이스가 크게 다를 수 있습니다. 동시에 우리는 잊어서는 안 된다. 일반 원칙 Windows Phone 개념에 내재된 사용자 경험.
애플리케이션 템플릿
먼저 Windows Phone 앱의 세 가지 주요 스타일을 나타내는 세 가지 템플릿을 살펴보겠습니다.
- 윈도우폰 애플리케이션
- Windows Phone 피벗 애플리케이션
- Windows Phone 파노라마 애플리케이션
Windows Phone 애플리케이션은 사용자와의 기본 상호 작용이 발생하는 하나의 기본 화면이 있는 간단한 대화형 애플리케이션과 유사합니다.
Windows Phone Pivot 애플리케이션은 일종의 북마크 애플리케이션으로, 각 북마크의 제목에 따라 내용이 결정됩니다. 표준옵션사용 - 각 북마크는 일반적으로 동일한 데이터를 나타내지만 다른 생각및/또는 다른 여과를 사용합니다. 예를 들어 달력, 이메일 클라이언트 및 전화 설정이 있습니다. 템플릿은 Pivot 컨트롤을 사용합니다.
Windows Phone 파노라마 애플리케이션은 사용자 상호 작용 영역도 패널로 나누어져 있지만 패널을 통해 액세스할 수 있는 파노라마 애플리케이션입니다. 가로 스크롤; 배경 이미지전체 파노라마에 동시에 설치되면 패널보다 느리게 스크롤되는 공통 제목이 있습니다. 현재 패널이 표시되면 오른쪽에 인접한 패널의 내용이 표시됩니다. 예를 들어 Windows Phone의 허브는 사람, 마켓플레이스, 사진, 음악+비디오 등의 방식으로 구현됩니다. 템플릿은 파노라마 컨트롤을 사용합니다.
Agent로 끝나는 템플릿은 해당 백그라운드 작업을 수행하기 위한 라이브러리 템플릿입니다.
- Windows Phone 오디오 재생 에이전트
- Windows Phone 오디오 스트리밍 에이전트
- Windows Phone 예약 작업 에이전트
Windows Phone 데이터바운드 애플리케이션 템플릿 - 목록이 포함된 간단한 애플리케이션 템플릿 - 페이지 간 탐색 구현, 매개변수 전달 및 글로벌 ViewModel에 데이터 저장이 포함된 상세 보기입니다.
Windows Phone 클래스 라이브러리 템플릿 - Windows Phone용 클래스 라이브러리 템플릿입니다.
XNA를 사용하여 그래픽 콘텐츠를 렌더링할 수 있는 Silverlight 애플리케이션용 Windows Phone Silverlight 및 XNA 애플리케이션 템플릿입니다.