記事"Net FrameworkとC#に基づくエキスパートアドバイザーと指標のためのグラフィカルインターフェイスの開発"についてのディスカッション - ページ 7

 
andy.maverl:

こんにちは、


これはWPFアプリケーションでも使えますか?


ありがとうございます。

例のコードはWinForms専用ですが、WPFで使うために簡単に変更できます。WPFシェル側で異なるイベントにバインドするだけです。コードは少し異なりますが、原則は同じです。

WinFormsウィンドウをXAMLコントロールの ホストとして使用するだけなら、コードをそのまま使用することもできます。これは新しいXAMLアイランドで できます。この方法では、WinForm内で最新のUWPコントロールをすべて使用できます。

 

フォームに "Timer "という要素を入れました。

うまくいきません。

exeを実行すると動きます。

何が間違っているのか、まだ理解できていません...。

 

ローカライズも適用されない......。

 
Renat Akhtyamov:

ローカライズも適用されない...

ローカライズって?

 
Vasiliy Sokolov:

ローカライズとは?

MTから価格を取得するとしよう。

をシャープ・アルゴリズムで操作しようとすると、価格がコンマではなくドットを含んでいるためにエラーが発生する。

シャープのこのバグは、英語のローカリゼーション・コマンドを適用することで取り除かれます:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");


スタジオでプログラムを実行するとすべてうまくいきますが、MTで実行するとうまくいきません。

シャープタイマーでも同じ問題がある(スタジオでは動作するが、MTでは動作しない)。

しかし、それ以外は今のところ順調で、前進している。

 
Renat Akhtyamov:

仮にMTの価格を採用したとしよう。

これをSharpeアルゴリズムで操作しようとすると、価格がコンマではなくドットを含んでいるため、エラーが発生する。

Sharpeのこのバグは、英語のローカリゼーション・コマンドを適用することで取り除かれる:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");


スタジオでプログラムを実行するとすべてうまくいくが、MTで実行するとうまくいかない。

シャープタイマーでも同じ問題がある(スタジオでは動作するが、MTでは動作しない)。

しかし、それ以外は今のところ良好で、前進している。

ダブルは直接送信できる。規格はあちらもこちらも同じだ。シャープのタイマーのような純粋にシステム的なものに関しては、システムが大きく異なるため、ネイティブのもののようにMTから引っ張ってくることはできない。

 
Vasiliy Sokolov:

doubleを直接渡すことができる。標準はどちらのシステムでも同じだ。 タイマーのような純粋にシステム・シャープのものに関しては、システムが大きく異なるため、mtからネイティブのものとして引っ張ってくることはできない。

違う

MTではドットだが、私のスタジオではExcelと同じようにコンマだ。

 
Renat Akhtyamov:
ではなく

MTではフルストップだが、私のスタジオではエクセルのようにコンマだ。

Tバックの話じゃなくて、IEEE-754の 話なんだけど、そこにはフルストップはないんだ。

 
Vasiliy Sokolov:

Tバックじゃなくて、IEEE-754の ことだよ。

そして、Tバックの話ではなく、ダブの話だ。
 
Renat Akhtyamov:
ではなく

私のスタジオでは、エクセルの コンマと同じ です。

世界でたった1つしかないC#を、うっかり失くさないように。時間が経てば経つほど、高価になります。