using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Runtime.Serialization;
using System.Collections.Concurrent;
using System.ServiceModel;
using GZ.Modular.Log;
using GZ.Modular.Redis;
using MongoDB.Driver;
using Dapper;
namespace GZ.Projects.HnSx
{
///
/// 变量数据库
///
public class Tag : System.ComponentModel.INotifyPropertyChanged
{
#region 变量
#region 内置变量
private Dictionary _Languages;
public Dictionary Languages
{
get
{
return _Languages;
}
set
{
_Languages = value;
RaisePropertyChanged("Languages");
}
}
private string _Lang;
public string Lang
{
get
{
return _Lang;
}
set
{
_Lang = value;
RaisePropertyChanged("Lang");
try
{
if (_Languages.Any())
{
Application.Current.Resources.MergedDictionaries.Clear();
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri(new StringBuilder().AppendFormat(@"资源/语言/{0}.xaml", _Lang).ToString(), UriKind.Relative) });
}
}
catch(Exception ex)
{
MessageBox.Show("切换语言异常:" + ex.Message);
}
}
}
#endregion
#endregion
#region 变量组
#endregion
#region 内部类
#endregion
#region 属性变更
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged(string propertyName)
{
System.ComponentModel.PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
#endregion
}
}