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