mirror of https://github.com/AMT-Cheif/Stylet.git
41 lines
981 B
C#
41 lines
981 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
|
|
namespace Stylet.Samples.Hello
|
|
{
|
|
class ShellViewModel : Screen
|
|
{
|
|
private IWindowManager windowManager;
|
|
|
|
private string _name;
|
|
public string Name
|
|
{
|
|
get { return this._name; }
|
|
set
|
|
{
|
|
SetAndNotify(ref this._name, value);
|
|
this.NotifyOfPropertyChange(() => this.CanSayHello);
|
|
}
|
|
}
|
|
|
|
public ShellViewModel(IWindowManager windowManager)
|
|
{
|
|
this.DisplayName = "Hello, Stylet";
|
|
this.windowManager = windowManager;
|
|
}
|
|
|
|
public bool CanSayHello
|
|
{
|
|
get { return !String.IsNullOrEmpty(this.Name); }
|
|
}
|
|
public void SayHello()
|
|
{
|
|
this.windowManager.ShowMessageBox(String.Format("Hello, {0}", this.Name));
|
|
}
|
|
}
|
|
}
|