using BBWY.Client.Models; using BBWY.Client.Models.APIModel.Response.PackTask; using MathNet.Numerics; using System; using System.Collections.Generic; using System.ComponentModel; 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 WebSocketSharp; namespace BBWY.Client.Views.PackTask { /// /// SetCerControl.xaml 的交互逻辑 /// public partial class SetCerControl : UserControl, INotifyPropertyChanged { public SetCerControl() { InitializeComponent(); } //CertificateModel public CertificateModel model { get { return (CertificateModel)GetValue(modelProperty); } set { SetValue(modelProperty, value); NotifyPropertyChanged("CertificateModel"); } } public static readonly DependencyProperty modelProperty = DependencyProperty.Register("model", typeof(CertificateModel), typeof(SetCerControl), new PropertyMetadata(ChangedProperty)); public event PropertyChangedEventHandler PropertyChanged; protected virtual void NotifyPropertyChanged(string propertyName) { if (this.PropertyChanged != null) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private static void ChangedProperty(DependencyObject d, DependencyPropertyChangedEventArgs e) { var control = d as SetCerControl; var newValue = e.NewValue as CertificateModel; if (control != null && newValue != null) { control.model = newValue; } } private void RadioButton_Checked(object sender, RoutedEventArgs e) { var rabtn = sender as RadioButton; if (rabtn != null && rabtn.CommandParameter != null) { var labModel = Enum.Parse(rabtn.CommandParameter.ToString()) ; model.LabelModel = labModel ; model.IsLogo = labModel == CertificateLabelModel.标准有3c ? 1 : 0; } var data = e.Source as string ; } } }