2016年4月11日月曜日

DB表示ツールその5

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
MThla0qw+vKMb7wNlcnZV0AAek+kiLRQNRnMag==

DB表示ツールその4

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
be+CDsDBSQtc+oT60Q2FZA==

DB表示ツールその3

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
bEGamfoSRmA=

DB表示ツールその2

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

DB表示ツール用その1

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

2016年3月14日月曜日

EventHandlerの使い方

【発行側】
public class class1
{
   public delegate void _MyEvent(object sender, MyEventArgs e);
   public event _MyEvent MyEvent;
   protected virtual void MyChangeEvent(MyEventArgs e)
   {
      if ( MyEvent != null )
      {
         MyEvent( this, e );
      }
   }
   private void Changed()
   {
      MyEventArgs e = new MyEventArgs( arg1, arg2 );
      MyChangeEvent(e);
   }
   public class MyEventArgs : EventArgs
   {
      public string Arg1;
      public int Arg2;
      ...
      public MyEventArgs (  string _Arg1, int _Arg2 )
      {
         Arg1 = _Arg1;
         Arg2 = _Arg2;
      }
   }
}
【受取側】
public class class2
{
   private void Define()
   {
      class1 obj = new class1();
      obj.MyEvent += new class1._MyEvent(RecieveEvent);
    }
   private void RecieveEvent( object sender, class1.MyEventArgs e)
   {
      Console.WriteLine(e.Arg1 + e.Arg2);
   }
}

2016年3月8日火曜日

Wpf細かい書式

毎回忘れる細かい書式

・.Resource内での宣言
<.Resource>
     <DataTemplate DataType="{x:Type [namespace]:[class]}" />
</.Resource>

・ListBoxへのBinding
要素が1つなら
 <ListBox ItemsSource="{Binding [List]}" DisplayMemberPath="[Listの要素]"/>

要素が複数かつ色々変えるなら
<ListBox ItemsSource="{Binding [List]}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding [要素1]}"/>
                <TextBlock Text="{Binding [要素2]}"/>         
            </StackPanel>
         </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

選択できなくて良いなら
<ItemsControl ItemsSource="{Binding [List]}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Border Background="LightPink" CornerRadius="20">
                <TextBlock Margin="1">
                                <!--Run Text="要素1 : " FontSize="10"/-->
                                <Run Text="{Binding [要素1]}" FontSize="10"/>
                                <LineBreak/>
                                <Run Text="要素2 : "/>
                                <Run Text="{Binding [要素2]}"/>
                </TextBlock>
            </Border>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

・PropertyChangedの通知
public event PropertyChangedEventHandler PropertyChanged;

 private void NotifyPropertyChanged(string info)
 {
     if (PropertyChanged != null)
     {
         PropertyChanged(this, new PropertyChangedEventArgs(info));
     }
 }

PasswordBoxでデータバインド

【参考】http://garafu.blogspot.jp/2014/09/wcf-passwordbox.html
セキュリティの問題から基本的には非推奨
-----------------------

利用方法
<PasswordBox [namespace]:PasswordBoxHelper.Password = {Binding Target}/>


------------------------
【PasswordBoxHelper.cs】

namespace WpfPasswordBox
{
    using System.Windows;
    using System.Windows.Controls;
    public class PasswordBoxHelper : DependencyObject
    {
        public static readonly DependencyProperty IsAttachedProperty = DependencyProperty.RegisterAttached(
            "IsAttached",
            typeof(bool),
            typeof(PasswordBoxHelper),
            new FrameworkPropertyMetadata(false, PasswordBoxHelper.IsAttachedProperty_Changed));
        public static readonly DependencyProperty PasswordProperty = DependencyProperty.RegisterAttached(
            "Password",
            typeof(string),
            typeof(PasswordBoxHelper),
            new FrameworkPropertyMetadata(string.Empty, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, PasswordBoxHelper.PasswordProperty_Changed));
        public static bool GetIsAttached(DependencyObject dp)
        {
            return (bool)dp.GetValue(PasswordBoxHelper.IsAttachedProperty);
        }
        public static string GetPassword(DependencyObject dp)
        {
            return (string)dp.GetValue(PasswordBoxHelper.PasswordProperty);
        }
        public static void SetIsAttached(DependencyObject dp, bool value)
        {
            dp.SetValue(PasswordBoxHelper.IsAttachedProperty, value);
        }
        public static void SetPassword(DependencyObject dp, string value)
        {
            dp.SetValue(PasswordBoxHelper.PasswordProperty, value);
        }
        private static void IsAttachedProperty_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            var passwordBox = sender as PasswordBox;
            if ((bool)e.OldValue)
            {
                passwordBox.PasswordChanged -= PasswordBoxHelper.PasswordBox_PasswordChanged;
            }
            if ((bool)e.NewValue)
            {
                passwordBox.PasswordChanged += PasswordBoxHelper.PasswordBox_PasswordChanged;
            }
        }
        private static void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
        {
            var passwordBox = sender as PasswordBox;
            PasswordBoxHelper.SetPassword(passwordBox, passwordBox.Password);
        }
        private static void PasswordProperty_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            var passwordBox = sender as PasswordBox;
            var newPassword = (string)e.NewValue;
            if (!GetIsAttached(passwordBox))
            {
                SetIsAttached(passwordBox, true);
            }
            if ((string.IsNullOrEmpty(passwordBox.Password) && string.IsNullOrEmpty(newPassword)) ||
                passwordBox.Password == newPassword)
            {
                return;
            }
            passwordBox.PasswordChanged -= PasswordBoxHelper.PasswordBox_PasswordChanged;
            passwordBox.Password = newPassword;
            passwordBox.PasswordChanged += PasswordBoxHelper.PasswordBox_PasswordChanged;
        }
    }
}

2016年2月29日月曜日

ViewModelBaseの代替?

【参考】http://zecl.hatenablog.com/entry/20091211/p1


 【IImpleNotifyPropertyChanged.cs】
using System;
using System.Linq;
using System.Linq.Expressions;
using System.ComponentModel;

namespace ClassLibrary1
{
    /// <summary>
    /// IImpleNotifyPropertyChangedインターフェイス
    /// 
    /// INotifyPropertyChangedの実装をある程度抽象化し、簡易な実装を提供します。
    /// </summary>
    public interface IImpleNotifyPropertyChanged : INotifyPropertyChanged
    {
        /// <summary>
        /// PropertyChangedの再定義
        /// (INotifyPropertyChangedのPropertyChangedを隠蔽する)
        /// </summary>
        new event PropertyChangedEventHandler PropertyChanged;

        /// <summary>
        /// PropertyChangedEventHandlerを取得します。
        /// </summary>
        PropertyChangedEventHandler PropertyChangedHandler { get; }
    }

    /// <summary>
    /// IImpleNotifyPropertyChangedインターフェイスについて拡張メソッド提供
    /// </summary>
    public static class IImpleNotifyPropertyChangedExtentions
    {
        /// <summary>
        /// プロパティの変更を通知します。
        /// </summary>
        /// <param name="self">対象</param>
        /// <param name="targets">プロパティ変更通知対象の名称群</param>
        private static void OnPropertyChanged<TObject>(this TObject self, params string[] propertyNames)
            where TObject : IImpleNotifyPropertyChanged
        {
            if (self == null) return;
            if (self.PropertyChangedHandler == null) return;

            foreach (var propertyName in propertyNames)
                self.PropertyChangedHandler(self, new PropertyChangedEventArgs(propertyName));
        }

        /// <summary>
        /// プロパティの変更を通知します。
        /// </summary>
        /// <typeparam name="TObject"></typeparam>
        /// <typeparam name="TExpression"></typeparam>
        /// <param name="self">対象</param>
        /// <param name="expressions">プロパティ変更通知対象の名称を取得するExpression群</param>
        public static void OnPropertyChanged<TObject, TExpression>(this TObject self, params Expression<Func<TObject, TExpression>>[] expressions)
            where TObject : IImpleNotifyPropertyChanged
        {
            var propertyNames = from e in expressions
                                select ((MemberExpression)e.Body).Member.Name;
            self.OnPropertyChanged(propertyNames.ToArray());
        }
    }

    /// <summary>
    /// INotifyPropertyChangedインターフェイスについて拡張メソッドを提供
    /// </summary>
    public static class INotifyPropertyChangedExtentions
    {
        /// <summary>
        /// プロパティ変更イベントの関連付け補助
        /// </summary>
        /// <typeparam name="TObject"></typeparam>
        /// <typeparam name="TExpression"></typeparam>
        /// <param name="self"></param>
        /// <param name="expressions"></param>
        /// <param name="handler"></param>
        public static void AddPropertyChanged<TObject, TExpression>(this TObject self, Expression<Func<TObject, TExpression>> expressions, Action<TObject> handler)
            where TObject : INotifyPropertyChanged
        {
            if (self == null) return;
            var propName = ((MemberExpression)expressions.Body).Member.Name;
            self.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName == propName)
                    handler(self);
            };
        }
    }
}

RelayCommand.cs

【参考】http://d.hatena.ne.jp/kaorun/20141202/1417532472
 ICommandの簡単実装
--------------------------
 ViewModel内で宣言
・宣言    
public ICommand Event_name { get; set; }
・コンストラクタで初期化
Event_name = new RelayCommand( Process_name );
・実処理は別に作成(簡単な処理ならlambdaで)       
public void Process_name(){
   処理内容;
 (例:インクリメント、メッセージボックス表示)
}
--------------------------
Common内で定義
【RelayCommand.cs】
using System;
using System.Windows.Input;
namespace Project.Common
{
    public class RelayCommand : ICommand
    {
        private readonly Action _execute;
        private readonly Func<bool> _canExecute;

        public event EventHandler CanExecuteChanged;

        public RelayCommand(Action execute) : this(execute, null)
        {
        }
        public RelayCommand(Action execute, Func<bool> canExecute)
        {
            if (execute == null)
                throw new ArgumentNullException("execute");
            _execute = execute;
            _canExecute = canExecute;
        }
        public bool CanExecute(object parameter)
        {
            return _canExecute == null ? true : _canExecute();
        }
        public void Execute(object parameter)
        {
            _execute();
        }
        public void RaiseCanExecuteChanged()
        {
            var handler = CanExecuteChanged;
            if (handler != null)
            {
                handler(this, EventArgs.Empty);
            }
        }

    }
}

2016年1月26日火曜日

非同期ソケット通信サーバー側


 試行錯誤中のゴミが大量混入ver
    class SocketServer
    {
        //ホスト名からIPアドレスを取得する時は、次のようにする
        //string host = "localhost";
        //System.Net.IPAddress ipAdd =
        //    System.Net.Dns.GetHostEntry(host).AddressList[0];
        //.NET Framework 1.1以前では、以下のようにする
        //System.Net.IPAddress ipAdd =
        //    System.Net.Dns.Resolve(host).AddressList[0];

        private System.Net.Sockets.TcpClient objSckClient;
        System.Net.Sockets.NetworkStream SendNS;
        private System.Net.Sockets.TcpListener objSckServer;
        private System.Threading.Thread ListeningCallbackThread;

        private volatile bool SLTAlive;
        private volatile bool SendAlive;

        public SocketServer()
        {
            objSckClient = new System.Net.Sockets.TcpClient();
            SLTAlive = false;
            SendAlive = false;
            //---------------------
            InvokeMethod = new InvokeMethodDelegate(BeginInvokeTypeMethod);
            Caller = new CommunicationCallbackDelegate(CommunicationCallback);
        }
        public void Recieve_Close()
        {
            if (SLTAlive)
            {
                SLTAlive = false;
                objSckServer.Stop();
                ListeningCallbackThread = null;
            }
        }
        public void Recieve_Stop()
        {
            if (objSckServer != null)
            {
                objSckServer.Stop();
            }
            SLTAlive = false;
            Console.WriteLine("サーバー正常終了");
        }
        public void Recieve_CreateThread()
        {
            SLTAlive = true;
            ListeningCallbackThread = new System.Threading.Thread(ListeningCallback);
            ListeningCallbackThread.Start();
        }
        private void ListeningCallback()
        {
            objSckServer = new System.Net.Sockets.TcpListener(System.Net.IPAddress.Any, 12323);
            objSckServer.Start();
            Console.WriteLine("サーバー開始");
            try
            {
                int cnt = 0;
                while (SLTAlive)
                {
                    cnt++;
                    Console.WriteLine("1, " + cnt);
                    if (objSckServer.Pending())
                    {
                        Console.WriteLine("2, " + cnt);
                        System.Net.Sockets.TcpClient ClientSocket = objSckServer.AcceptTcpClient();
                        Console.WriteLine("connected : " + ((System.Net.IPEndPoint)ClientSocket.Client.RemoteEndPoint).Address + ", " + ((System.Net.IPEndPoint)ClientSocket.Client.RemoteEndPoint).Port);
                        System.Net.Sockets.NetworkStream stream = ClientSocket.GetStream();
                        byte[] RecieveData = new Byte[2000];
                        int DataLength = stream.Read(RecieveData, 0, RecieveData.Length);
                        string str = System.Text.Encoding.Unicode.GetString(RecieveData, 0, DataLength);
                        Console.WriteLine("受け取り手:" + str);

                        byte[] SendBuffer = System.Text.Encoding.Unicode.GetBytes("サーバーメッセージ");
                        stream.Write(SendBuffer, 0, SendBuffer.Length);
                        stream.Flush();
                        ClientSocket.Close();
                    }
                    System.Threading.Thread.Sleep(100);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public void Send_Connect()
        {
            objSckClient.Connect("127.0.0.1", 12323);
            Console.WriteLine("サーバー({0}:{1})と接続しました({2}:{3})。", ((System.Net.IPEndPoint)objSckClient.Client.RemoteEndPoint).Address, ((System.Net.IPEndPoint)objSckClient.Client.RemoteEndPoint).Port, ((System.Net.IPEndPoint)objSckClient.Client.LocalEndPoint).Address, ((System.Net.IPEndPoint)objSckClient.Client.LocalEndPoint).Port);

            SendNS = objSckClient.GetStream();
            SendNS.ReadTimeout = 10000; //10sec
            SendNS.WriteTimeout = 10000; //*1ms
            SendAlive = true;
        }
        public void Send_Execute()
        {
            if (SendAlive)
            {
                String SendMessage = "メッセージ送信";
                byte[] sendBytes = System.Text.Encoding.Unicode.GetBytes(SendMessage + "\n");
                SendNS.Write(sendBytes, 0, sendBytes.Length);
                Console.WriteLine("送り手:メッセージ送信済");
            }

        }
        public void Send_Close()
        {
            if (SendAlive)
            {
                SendNS.Close();
                objSckClient.Close();
                Console.WriteLine("クライアントとの接続終了");
            }
        }

  //--------------------------------------------------------------------------------------------------------------
        //メンバ変数

        // 送受信電文処理スレッド呼び出し用オブジェクト
        private CommunicationCallbackDelegate Caller;

        // 送受信電文処理メソッド用デリゲート
        delegate ProcessingResultOfCommunication CommunicationCallbackDelegate(System.Net.Sockets.TcpListener listener);

        // 待機中のスレッドを管理するオブジェクト
        public static System.Threading.ManualResetEvent AllDone = new System.Threading.ManualResetEvent(false);

        //----------------------------------------------------------------------------------------------------------------

        public class ProcessingResultOfCommunication
        {
            public string ReceivedData; // 受信データ
            public string Reply; // 返信(送信データ)
        }
       //----------------------------------------------------------------------------------------------------------------
        public void Recieve_Start2()
        {
            if (!SLTAlive)  // まだ接続待ちスレッドを生成していない場合
            {

                // リスナー(接続要求受け入れ待機)を生成
                objSckServer = new System.Net.Sockets.TcpListener(System.Net.IPAddress.Parse("127.0.0.1"), 12323);
                // *** server = new System.Net.Sockets.TcpListener(System.Net.IPAddress.Any, 9000);

                // 接続要求受け入れ開始
                objSckServer.Start();

                // 接続待ち用スレッドを作成
                ListeningCallbackThread = new System.Threading.Thread(ListeningCallback2);

                // 接続待ち用スレッドを開始
                ListeningCallbackThread.Start();

                // スレッド終了指示フラグを未終了に設定
                SLTAlive = true;
            }
        }

        // ************************************
        // 接続待ちスレッド用メソッド
        //  --- クライアントからの受信受け付けを行なうメソッドです。なお、受信受
        //      け付けを常に行なうため、無限ループで受け付け処理を行っています。
        //      無限ループは、処理を占有して、本サーバープログラム自体の動作に影
        //      響しますので、本メソッドは、スレッドとして起動します。
        // ************************************
        private void ListeningCallback2()
        {

            //            label1.Text = "サーバー開始";
            Console.WriteLine("サーバー開始");

            try
            {

                // 受信の受付を行なうための無限ループ
                while (SLTAlive)    // スレッド終了指示フラグでの終了指示がある場合はループ終了
                {

                    // 受信接続キュー内で、接続待ちがあるか判断
                    if (objSckServer.Pending() == true)
                    {

                        // AllDoneを非シグナル状態にする
                        // すなわち、スレッドの実行指示の状態をリセットして戻す。
                        AllDone.Reset();

                        // スレッドを起動し、送受信電文処理スレッド用メソッドを実行します。
                        InvokeMethod();


                        // AllDoneがシグナル状態になるまでスレッドをブロック。
                        // すなわち、送受信電文処理用スレッドから、実行開始の指示が出るまで待機する。
                        AllDone.WaitOne();

                    }

                    // 短時間だけ待機
                    System.Threading.Thread.Sleep(100);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("サーバー終了\n" + ex);
            }
        }
        //----------------------------------------------------------------------------------------------------------------
        //========================
        // 電文処理スレッド起動メソッド用デリゲート
        //========================

        delegate void InvokeMethodDelegate();
        private InvokeMethodDelegate InvokeMethod;

        //----------------------------------------------------------------------------------------------------------------
        // ************************************
        // 送受信電文処理スレッド用メソッド
        //  --- 受信された電文に対して、具体的な処理を行なうメソッドです。このサ
        //      ンプルでは、受信電文をテキストボックスに表示し、また、クライアン
        //      トへ返信を返す処理としています。
        //      なお、本メソッド(電文処理部)は、複数のクライアントからの接続に対
        //      応しています。すなわち、受信があるたびにスレッドが起動し、本メソ
        //      ッドが実行されます。
        // 第1引数: クライアントからの受信接続要求を処理するリスナー
        // 戻り値: 処理結果
        // ************************************
        public ProcessingResultOfCommunication CommunicationCallback(System.Net.Sockets.TcpListener listener)
        {

            // AllDoneをシグナル状態にする。
            // すなわち、接続待ちスレッドのロックを解除して、接続待ちスレッドの実行再開の許可をする。
            AllDone.Set();


            // 処理結果格納用クラスの生成
            ProcessingResultOfCommunication ResultData = new ProcessingResultOfCommunication();


            if (SLTAlive)  // 接続待ちスレッドが作成されていて使える場合
            {
                try
                {
                    // クライアントからの接続を受け付ける
                    System.Net.Sockets.TcpClient ClientSocket = listener.AcceptTcpClient(); // TCPクライアント

                    // 通信ストリームの取得
                    System.Net.Sockets.NetworkStream stream = ClientSocket.GetStream();

                    //============
                    // クライアントからの電文の受信
                    byte[] ReceiveData = new byte[2000];
                    int DataLength = stream.Read(ReceiveData, 0, ReceiveData.Length);   // 電文の列長
                    string str = System.Text.Encoding.Unicode.GetString(ReceiveData, 0, DataLength);
                    //============
                    // 処理結果格納用クラスに本メソッドの処理結果を格納

                    // 受信データーを処理結果格納用クラスに設定
                    ResultData.ReceivedData = str;

                    // 返信データーの作成
                    ResultData.Reply = "通信データー<< " + str + ">>を受け取りました。";
                    //============
                    // サーバーで処理時間のかかる処理が行なわれる場合を、仮に実験したい
                    // 場合は、下記の時間待機のメソッドを実行させて下さい。
                    // *** System.Threading.Thread.Sleep(30000);



                    //============
                    // 返信電文をクライアントへ送信
                    byte[] SendBuffer = System.Text.Encoding.Unicode.GetBytes(ResultData.Reply);
                    stream.Write(SendBuffer, 0, SendBuffer.Length);
                    stream.Flush(); // フラッシュ(強制書き出し)

                    // 通信ストリームをクローズ
                    stream.Close();

                    // TCPクライアントをクローズ
                    ClientSocket.Close();

                }
                catch (Exception ex)
                {
                }


            }

            return ResultData;

        }
        //------------------------------------------------------------------------------------------




        //========================
        // ノンブロッキング通信指定時に使われるメソッド
        //========================

        //========================
        // ノンブロッキング通信指定時の電文処理スレッド起動用メソッド
        private void BeginInvokeTypeMethod()
        {

            // ワーカースレッドでの処理終了時に起動するコールバックメソッドを指定
            AsyncCallback asc = new AsyncCallback(ReturnCallback);

            // スレッドを起動し、送受信電文処理スレッド用メソッドを実行します。
            IAsyncResult AsyRes = Caller.BeginInvoke(objSckServer, asc, null);
            //IAsyncResult AsyRes = Caller.BeginInvoke(ServerSocket, asc, new object[] { ServerSocket });

        }

        //========================
        // スレッド完了時起動のコールバックメソッド
        // BeginInvokeでの呼び出し(非同期呼び出し)で起動されるスレッドにおいて、
        // その処理が完了した時に、呼び出し元に呼び出されるメソッドです。
        // よって、ワーカースレッド(BeginInvokeで呼び出されるスレッド)での処理
        // 結果に関する処理等をここに定義すると便利です。
        // 第1引数: 非同期デリゲートでの非同期操作の結果(をカプセル化した物)
        public void ReturnCallback(IAsyncResult AsyRes)
        {

            // 結果を取り出すための非同期結果のキャスト。
            System.Runtime.Remoting.Messaging.AsyncResult aResult = (System.Runtime.Remoting.Messaging.AsyncResult)AsyRes;

            // 非同期の呼び出しが行われたデリゲート オブジェクトを取得。
            CommunicationCallbackDelegate dele = (CommunicationCallbackDelegate)aResult.AsyncDelegate;

            // デリゲートの完了処理を実行。及びワーカースレッドでの処理結果の受け取り。
            ProcessingResultOfCommunication ResultData = dele.EndInvoke(AsyRes);

            // 受信データを表示
            //textBox1.Text += ResultData.ReceivedData + "\r\n";
            Console.WriteLine(ResultData.ReceivedData);

        }
    }
【参考】http://note.chiebukuro.yahoo.co.jp/detail/n26284