Windows Phone 72010. 7. 13. 15:16

드디어 오늘 나왔다.
지금까지 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>





이렇게 바꾸면 될듯~




또 바뀐게 머가 있을까?

Posted by 동동(이재동)