일단 내가 하고자 하는것은 멜론 플레이 리스트에 수정모드와 일반모드가 있다.
일반모드에서 ApplicationBar에 편집 버튼을 누르면 ApplicationBar에 편집을 위한 다른 버튼이 생기게 하는게 목표다(삭제라든지)
일단 behind에서 하면 아주 쉽지만 ViewModel에서 하는방법은 없을까?.. 모르겠다..
그래성 생각한 방법이 IsReorderEnabled 란 프로퍼티를 만들고
private bool _isReorderEnabled;
public bool IsReorderEnabled
{
get
{
return _isReorderEnabled;
}
set
{
Set<bool>(ref _isReorderEnabled, value);
}
}
그냥 View Behind코드에서 변경되었을때 이벤트를 걸었다.
public partial class PlaylistDetailView : PhoneApplicationPage
{
public PlaylistDetailView()
{
InitializeComponent();
this.Loaded += PlaylistDetailView_Loaded;
}
private void PlaylistDetailView_Loaded(object sender, RoutedEventArgs e)
{
(DataContext as PlaylistDetailViewModel).PropertyChanged += PlaylistDetailView_PropertyChanged;
}
void PlaylistDetailView_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName == "IsReorderEnabled")
{
if ((DataContext as PlaylistDetailViewModel).IsReorderEnabled == true)
{
ApplicationBar = Application.Current.Resources["PlayListDetailEditAppBar"] as ApplicationBar;
}
else
{
ApplicationBar = Application.Current.Resources["PlayListDetailAppBar"] as ApplicationBar;
}
}
}
}
머 이런방법도 있다 ㅋㅋ
'Windows Phone 8' 카테고리의 다른 글
the activation request failed with error 가 뜨면서 실행이 안될때 (0) | 2013.05.07 |
---|---|
[wp8] Navigation Back Back하기 (0) | 2013.03.15 |
[WP8] List Reserve 거꾸로 정렬 (0) | 2013.03.04 |
[wp8] wp8에서 파일 읽고 쓰기 (0) | 2012.12.10 |
[wp8] Generic 형식 전역(global)에서 사용하기 (0) | 2012.10.18 |