2016-08-12 4 views
0

ボットがSkypeに表示されていますが、6と8は絵文字として表示されます。Skypeアイテム番号を絵文字に変換する

enter image description here

これは普通のFormFlowフォームです:列挙型に基づいて重みを持つ

public class WeightsForm 
{ 
    public Weight FromUnitType { get; set; } 
    public double Amount { get; set; } 
    public Weight ToUnitType { get; set; } 


    public static IForm<WeightsForm> BuildForm() 
    { 
     return new FormBuilder<WeightsForm>() 
      .Message("Now you can select weight conversion details.") 
      .AddRemainingFields() 
      .Build(); 
    } 
} 

public enum Weight 
{ 
    None, 
    Ton, 
    Slug, 
    Pound, 
    Ounce, 
    Grain, 
    Picogram, 
    Nanogram, 
    Microgram, 
    Milligram, 
    Centigram, 
    Decigram, 
    Gram, 
    Dekagram, 
    Hectogram, 
    Kilogram, 
    Megagram, 
    Gigagram, 
    Teragram 
} 

に、これは表示するために取得するための最良の方法は何ですかSkype、絵文字なし?

答えて

1

これを修正するには、Skypeがこれを絵文字として解釈しないように番号を生成するために使用するテンプレートを変更する必要があります。クラスにこの注釈を追加すると、 [テンプレート(TemplateUsage.EnumSelectOne、ChoiceFormat = "{0}。{1}")] これは、単一の選択で問題を解決します。あるいは、builder.Configuration.Templatesのデフォルト・テンプレートを変更することもできます。 EnumSelectManyを修正したい場合は、追加することもできます。

実行しているSDKのバージョンは何ですか?あなたが最新のものを使っていて、選択肢のスタイルを調整していない場合は、デフォルトでskypeのボタンを取得する必要があります。 (次のリリースでは、より多くのスタイルオプションも用意されています)

関連する問題