Guest User

Untitled

a guest
Jul 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <TabItem DataContext="{Binding Children[1]}" Header="Database">
  2. <Grid Background="#FFE5E5E5" IsEnabled="True">
  3. <Grid.ColumnDefinitions>
  4. <ColumnDefinition/>
  5. <ColumnDefinition/>
  6. <ColumnDefinition/>
  7. </Grid.ColumnDefinitions>
  8. <ListView x:Name="ArtistListView" ItemsSource="{Binding ActiveArtists}" SelectedItem="{Binding SelectedArtist}"
  9. ScrollViewer.HorizontalScrollBarVisibility="Disabled" Margin="10,10,5,10">
  10. <ListView.ContextMenu>
  11. <ContextMenu FontSize="10">
  12. <MenuItem Header="Delete Artist" Command="{Binding Path=DeleteArtistCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TabItem}}}" />
  13. </ContextMenu>
  14. </ListView.ContextMenu>
  15. <ListView.View>
  16. <GridView>
  17. <GridViewColumn Header="Artist" DisplayMemberBinding="{Binding Name}" Width="150"/>
  18. </GridView>
  19. </ListView.View>
  20. </ListView>
  21. <ListView x:Name="listView1" ItemsSource="{Binding ActiveAlbums}" SelectedItem="{Binding SelectedAlbum}" Margin="5,10,5,10" Grid.Column="1">
  22. <ListView.View>
  23. <GridView>
  24. <GridViewColumn Header="Album" DisplayMemberBinding="{Binding Name}"
  25. Width="150"/>
  26. </GridView>
  27. </ListView.View>
  28. </ListView>
  29. <ListView x:Name="listView2" ItemsSource="{Binding ActiveTracks}" SelectedItem="{Binding SelectedTrack}" Margin="5,10,10,10" Grid.Column="2">
  30. <ListView.View>
  31. <GridView>
  32. <GridViewColumn Header="Track" DisplayMemberBinding="{Binding Name}"
  33. Width="150"/>
  34. </GridView>
  35. </ListView.View>
  36. </ListView>
  37.  
  38. public class MainWindowViewModel : INotifyPropertyChanged
  39. {
  40. public event PropertyChangedEventHandler PropertyChanged;
  41. private void RaisePropertyChanged(string propertyName)
  42. {
  43. if (PropertyChanged != null)
  44. {
  45. PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
  46. }
  47. }
  48.  
  49. private MusicLogClient _musicLog;
  50.  
  51. ObservableCollection<object> _children;
  52. public ObservableCollection<object> Children { get { return _children; } }
  53.  
  54. public MainWindowViewModel()
  55. {
  56. string rootPath = "C:\Programs\MusicLog\UserData\";
  57. _musicLog = new MusicLogClient(new UserSettings(rootPath+"database.xml", rootPath+"credentials.xml"));
  58. _children = new ObservableCollection<object>();
  59. _children.Add(new ArtistEntryViewModel(_musicLog));
  60. _children.Add(new DatabaseViewModel(_musicLog));
  61. }
Add Comment
Please, Sign In to add comment