ユーザーに期間を入力させたいと考えています。 可能であれば、入力を秒単位の値を表す整数プロパティにバインドします。入力は次のように書かなければなりません: "HH:mm:ss"。WPF:入力時間(hh:mm:ss)
private int _duration;
public int duration
{
get { return _duration; }
set
{
if (_duration == value)
return;
_duration = value;
RaisePropertyChanged(() => duration);
}
}
そして、私のXAML:
私は、この私のViewModelのコード持って
<Textbox Text="{Binding duration, StringFormat=HH:mm:ss}"/>
をしかし、これは動作しません。私は任意のタイプの文字列(数字だけでなく)を入力することができ、フォーマットは尊重されません。
PS:私のプロジェクトはXamarinフォームプロジェクトですが、私は同じことだと思います。
代わりに 'DateTime'のはなぜ整数?また、コンバータを使用することを考えましたか? – Blacktempel
このエントリの私のデータベース形式は整数です。しかし、私は 'DateTime'を使用してそれを保存する前に' int'に変換することができますが、それは問題ではありません。ちなみに、 'DateTime'に変更しても、入力フォーマットに関しては何も変わりません。私はコンバータを作成しようとすると私はフィードバックを与えるために戻ってくるだろう。 – Ben
'DateTime' +コンバータです。また、整数値をUIの対応する形式に変換することもできます。どちらも適切なコンバータで可能です。 – Blacktempel