タイトルと同じように、Dbからいくつかの値を取得していますが、これらはすべてKmにありますが、私はマイルまたはキロメートルでバインドしたい場合は、チェックボックスまたはラジオボタングループのいずれかに表示されるいずれか最も簡単なものを選択します(ラジオが優先されます)。ラジオ/チェックボックスのXamlバインドを帝国/メトリックの間で切り替える
IMultiValueConverter
ではなくIValueConverter
とConvert/ConvertBackメソッドを使用できますが、デフォルトはKilometersですが、ConvertBackメソッドの呼び出し方法はわかりません。または、Km/Milesを表示するかどうかによって、True/FalseをConverterParameterとして渡すことができます。
しかし、私はどちらかの方法でバインドXAMLをフックアップするかどうかはわかりませんいずれかの方法(私は結合標準値変換を行う方法を知っているが、余分なflumffは必要ありません。
任意のヒントを高く評価した。
<StackPanel Grid.Row="0" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right">
<RadioButton Content="Km" GroupName="rdBtnGrpValue" IsChecked="True" />
<RadioButton Content="Miles" GroupName="rdBtnGrpValue" />
</StackPanel>
そして:
<TextBox HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Text="{Binding EquatorialCircumference, Converter={StaticResource KmMiConv}, StringFormat='{}{0:0,0.0}'}" />
私のモデルには、変更の影響を受ける必要のあるサブモデルがあったため、これを少し拡張しなくてはなりませんでしたが、これはやり遂げた方法です。 – Psytronic