diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.BusyIndicator/Samples.Modules.BusyIndicator.csproj b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.BusyIndicator/Samples.Modules.BusyIndicator.csproj index 8e7b2543..7fc62563 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.BusyIndicator/Samples.Modules.BusyIndicator.csproj +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.BusyIndicator/Samples.Modules.BusyIndicator.csproj @@ -106,7 +106,8 @@ - xcopy "$(TargetDir)*.*" "$(SolutionDir)Src\Samples\Samples\bin\$(ConfigurationName)\" /Y + xcopy "$(TargetDir)*.*" "$(SolutionDir)Src\Samples\Samples\bin\$(ConfigurationName)\" /Y +xcopy "$(ProjectDir)Views" "$(SolutionDir)Src\Samples\Samples\bin\$(ConfigurationName)\Samples\$(ProjectName)\" /s /Y /I - - - + - + diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/HomeView.xaml.cs b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/HomeView.xaml.cs index 2a5303a6..671db335 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/HomeView.xaml.cs +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/HomeView.xaml.cs @@ -1,125 +1,18 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.ComponentModel; -using System.Collections.ObjectModel; +using Samples.Infrastructure.Controls; +using Microsoft.Practices.Prism.Regions; namespace Samples.Modules.Button.Views { /// /// Interaction logic for HomeView.xaml /// - public partial class HomeView : UserControl + [RegionMemberLifetime(KeepAlive = false)] + public partial class HomeView : DemoView { public HomeView() { InitializeComponent(); - DataContext = new MyViewModel(); - } - } - - public class Item - { - public bool IsChecked { get; set; } - public string Name { get; set; } - - public Item() - { - - } - } - public class MyViewModel : INotifyPropertyChanged - { - public ICommand MyCommand { get; private set; } - - private int _clickCount; - public int ClickCount - { - get { return _clickCount; } - set - { - _clickCount = value; - OnPropertyChanged("ClickCount"); - } - } - - private ObservableCollection _items; - public ObservableCollection Items - { - get { return _items; } - set - { - _items = value; - OnPropertyChanged("Items"); - } - } - - - public MyViewModel() - { - MyCommand = new CustomCommand(Execute, CanExecute); - - Items = new ObservableCollection(); - for (int i = 0; i < 10; i++) - { - Items.Add(new Item() { IsChecked = i % 2 == 0, Name = String.Format("Item {0}", i) }); - } - } - - private void Execute(object param) - { - ClickCount++; - //MessageBox.Show(String.Format("Executed {0}", param)); - } - - private bool CanExecute(object param) - { - return Convert.ToInt32(param) != 5; - } - - public event PropertyChangedEventHandler PropertyChanged; - protected void OnPropertyChanged(string propertyName) - { - if (PropertyChanged != null) - PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } - - public class CustomCommand : ICommand - { - Action _execute; - Func _canExecute; - - public CustomCommand(Action execute, Func canExecute) - { - _execute = execute; - _canExecute = canExecute; - } - - public bool CanExecute(object parameter) - { - return _canExecute.Invoke(parameter); - } - - public event EventHandler CanExecuteChanged - { - add { CommandManager.RequerySuggested += value; } - remove { CommandManager.RequerySuggested -= value; } - } - - public void Execute(object parameter) - { - _execute(parameter); } } } diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/NavigationView.xaml b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/NavigationView.xaml index f1d277f3..c1c9224b 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/NavigationView.xaml +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Button/Views/NavigationView.xaml @@ -3,8 +3,13 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:views="clr-namespace:Samples.Modules.Button.Views" Header="Button Controls" Tag="{x:Type views:HomeView}"> + + + + + + + + diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples.Infrastructure/ViewModelBase.cs b/ExtendedWPFToolkitSolution/Src/Samples/Samples.Infrastructure/ViewModelBase.cs new file mode 100644 index 00000000..b663320b --- /dev/null +++ b/ExtendedWPFToolkitSolution/Src/Samples/Samples.Infrastructure/ViewModelBase.cs @@ -0,0 +1,17 @@ +using System; +using System.ComponentModel; + +namespace Samples.Infrastructure +{ + public interface IViewModel { } + + public class ViewModelBase : IViewModel, INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + protected virtual void OnPropertyChanged(string propertyName) + { + if (PropertyChanged != null) + PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples/App.xaml b/ExtendedWPFToolkitSolution/Src/Samples/Samples/App.xaml index 6a989f0a..9d675434 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Samples/App.xaml +++ b/ExtendedWPFToolkitSolution/Src/Samples/Samples/App.xaml @@ -2,6 +2,12 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> - + + + + + + + diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples/Images/Background.jpg b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Images/Background.jpg deleted file mode 100644 index cdfe3d03..00000000 Binary files a/ExtendedWPFToolkitSolution/Src/Samples/Samples/Images/Background.jpg and /dev/null differ diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples/Images/Background.png b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Images/Background.png new file mode 100644 index 00000000..ea52078d Binary files /dev/null and b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Images/Background.png differ diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples/Resources/TreeViewStyles.xaml b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Resources/TreeViewStyles.xaml new file mode 100644 index 00000000..fad1f6eb --- /dev/null +++ b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Resources/TreeViewStyles.xaml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples/Samples.csproj b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Samples.csproj index 24e67d72..3943e042 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Samples/Samples.csproj +++ b/ExtendedWPFToolkitSolution/Src/Samples/Samples/Samples.csproj @@ -115,13 +115,17 @@ + + Designer + MSBuild:Compile + Designer MSBuild:Compile - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + BorderBrush="{x:Null}" MinWidth="200" Margin="3"> + + + + + + + + + + + + + + - diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Samples/ShellViewModel.cs b/ExtendedWPFToolkitSolution/Src/Samples/Samples/ShellViewModel.cs index 71426dad..8f91e527 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Samples/ShellViewModel.cs +++ b/ExtendedWPFToolkitSolution/Src/Samples/Samples/ShellViewModel.cs @@ -6,11 +6,11 @@ using Samples.Infrastructure; namespace Samples { - public class ShellViewModel : IShellViewModel + public class ShellViewModel : ViewModelBase, IShellViewModel { private readonly IRegionManager _regionManager; - public ICommand NavigateCommand { get; set; } + public ICommand NavigateCommand { get; set; } public ShellViewModel(IRegionManager regionManager) {