드디어 오늘 나왔다.
지금까지 CTP 버전으로 얼마나 힘들게 개발하였던가?
근데 응? 추가된거는 별로 없고 클래스이름들만 다 바껴서 지금까지 CTP로 만들었던거 다시 교체 작업을 해야 한다 ㅠ.ㅠ
일단 다운은 http://www.silverlight.net/getstarted/devices/windows-phone/ 여기서 받을수 있고
바뀐점은 안에 문서를 보면 안다. 일단 내가 만든 프로젝트에서 바꿔야 하는것을 알아보자~
App.xaml
<!--RootFrame points to and loads the first page of your application-->
<Application.RootVisual>
<phoneNavigation:PhoneApplicationFrame x:Name="RootFrame" Source="/Views/ExchangeConverterMainView.xaml"/>
</Application.RootVisual>
이렇게 되어 있던 처음 스타트 페이지를 설정하는 부분이
Properties-WMAppManifest.xml 여기로 옮겨졌다(저 윗부분은 app,xaml에서 삭제할 것 )
<Tasks>
<DefaultTask Name ="_default" PlaceHolderString="Default task"/>
</Tasks>
기존 이렇게 되어 있던것이
<Tasks>
<DefaultTask Name ="_default" NavigationPage="/Views/ExchangeConverterMainView.xaml"/>
</Tasks>
이렇게 바꾸면 시작페이지가 잘 설정된다.
자 이제 예전의 sdk 레퍼런스를 지우자~ 원래 이걸 젤첨에 했어야 했는데 ㅋ
기존이 경고가 떳다.
이걸 삭제하고
새로 추가하자.. 달라진점은 보면 알것이다~
그리고 app.xaml 정의 부분
<Application
x:Class="ExchangeConverter.App"
xmlns:local="clr-namespace:ExchangeConverter"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
도 이렇게 간단하게 바꾸고~ 중요한건 app.xaml.cs 도 바꿔야 한다는것이다
여기에는 너무 많으니 차라리 새로운 프로젝트를 만들어서 app.xaml.cs에 내용을 복사해 넣자!!!
<phoneNavigation:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phoneNavigation="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:phone="clr-namespace:HugeFlow.Phone.Controls;assembly=HugeFlow.Phone.Controls"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:HugeFlow_CommandPattern_Interactivity="clr-namespace:HugeFlow.CommandPattern.Interactivity;assembly=HugeFlow.MVVM" x:Name="phoneApplicationPage"
x:Class="ExchangeConverter.MainPage"
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}">
기존 이렇게 되어있던 Page~ phoneNavigation으로 되어있던 것을
phoneNavigation을 바꾸고 phone으로 바꾸고 phonNavigation을 삭제하고 아까 레퍼런스에 추가했던 phone이랑 Shell을 추가하자(저위에 phone은 중복된거라 이름을 바꿨다)
<phone:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:c="clr-namespace:HugeFlow.Phone.Controls;assembly=HugeFlow.Phone.Controls"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:HugeFlow_CommandPattern_Interactivity="clr-namespace:HugeFlow.CommandPattern.Interactivity;assembly=HugeFlow.MVVM" x:Name="phoneApplicationPage"
x:Class="ExchangeConverter.MainPage"
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}">
자 바꾸었다~
그리고 applicationBar도 업글이 되었는데 이건 Text를 추가를 꼭해줘야 한다 안하면 에러남 ~
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True">
<shell:ApplicationBarIconButton IconUri="Images/appbar.feature.settings.dark.png" x:Name="SettingButton" Click="SettingButton_Click" Text="Setting"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
이렇게 바꾸면 될듯~
또 바뀐게 머가 있을까?
'Windows Phone 7' 카테고리의 다른 글
[wp7] Navigate를 Page Control 이외에서 하기 (0) | 2010.08.09 |
---|---|
[wp7] 리소스 파일 적용하기 (지역화) (2) | 2010.07.26 |
[wp7] 유동적인 Button 에서 Template 입히기 (0) | 2010.07.09 |
[wp7] 다른 프로젝트에 있는 페이지로 Navigate 하기 (0) | 2010.07.07 |
[wp7] CommandPattern DataList의 Item Templete 안의 Button 이벤트 빼기 (0) | 2010.06.29 |