Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <TabItem DataContext="{Binding Children[1]}" Header="Database">
- <Grid Background="#FFE5E5E5" IsEnabled="True">
- <Grid.ColumnDefinitions>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
- <ListView x:Name="ArtistListView" ItemsSource="{Binding ActiveArtists}" SelectedItem="{Binding SelectedArtist}"
- ScrollViewer.HorizontalScrollBarVisibility="Disabled" Margin="10,10,5,10">
- <ListView.ContextMenu>
- <ContextMenu FontSize="10">
- <MenuItem Header="Delete Artist" Command="{Binding Path=DeleteArtistCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TabItem}}}" />
- </ContextMenu>
- </ListView.ContextMenu>
- <ListView.View>
- <GridView>
- <GridViewColumn Header="Artist" DisplayMemberBinding="{Binding Name}" Width="150"/>
- </GridView>
- </ListView.View>
- </ListView>
- <ListView x:Name="listView1" ItemsSource="{Binding ActiveAlbums}" SelectedItem="{Binding SelectedAlbum}" Margin="5,10,5,10" Grid.Column="1">
- <ListView.View>
- <GridView>
- <GridViewColumn Header="Album" DisplayMemberBinding="{Binding Name}"
- Width="150"/>
- </GridView>
- </ListView.View>
- </ListView>
- <ListView x:Name="listView2" ItemsSource="{Binding ActiveTracks}" SelectedItem="{Binding SelectedTrack}" Margin="5,10,10,10" Grid.Column="2">
- <ListView.View>
- <GridView>
- <GridViewColumn Header="Track" DisplayMemberBinding="{Binding Name}"
- Width="150"/>
- </GridView>
- </ListView.View>
- </ListView>
- public class MainWindowViewModel : INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler PropertyChanged;
- private void RaisePropertyChanged(string propertyName)
- {
- if (PropertyChanged != null)
- {
- PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
- }
- }
- private MusicLogClient _musicLog;
- ObservableCollection<object> _children;
- public ObservableCollection<object> Children { get { return _children; } }
- public MainWindowViewModel()
- {
- string rootPath = "C:\Programs\MusicLog\UserData\";
- _musicLog = new MusicLogClient(new UserSettings(rootPath+"database.xml", rootPath+"credentials.xml"));
- _children = new ObservableCollection<object>();
- _children.Add(new ArtistEntryViewModel(_musicLog));
- _children.Add(new DatabaseViewModel(_musicLog));
- }
Add Comment
Please, Sign In to add comment