number decimals wpf xaml string-formatting

wpf - number - xaml string format 2 decimals



wpf: formato de cadena vinculante en la etiqueta utilizando cadena literal (2)

Para la información sobre herramientas, puede consultar el enlace de WPF con StringFormat que no funciona en la información sobre herramientas .

En cuanto al StringFormat que especificó anteriormente, debe escapar de su cadena.

StringFormat="{}Current Value {0} of 10"

Aquí hay un montón de ejemplos de StringFormat. http://blogs.msdn.com/b/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx

He vinculado la información sobre herramientas de un control deslizante a su propiedad Value y estoy intentando usar StringFormat para que muestre "Valor actual {0} de 10" donde {0} es la propiedad Value. A continuación se muestra una de las varias cosas que intenté al tratar de resolver esto.

<Slider.ToolTip> <Label> <Label.Content> <Binding StringFormat="Current Value {0} of 10" ElementName="DebugLevelSlider" Path="Value" /> </Label.Content> </Label> </Slider.ToolTip>

Tengo problemas para encontrar ejemplos en línea sobre cómo usar el formato de cadena con literales de cadena como el anterior. Veo una gran cantidad de formato de cadena de conversión de formato de fecha / hora / moneda. Creo que tengo una forma de hacer esto con una multibomba pero parece una cantidad extra de trabajo más de lo necesario. Espero que para el formato literal de cadena todavía no tenga que escribir un convertidor personalizado.

En mi aplicación, me encuentro usando muchas etiquetas adicionales al lado de los artículos, por lo que es de esperar que me permita entender algunas de esas etiquetas innecesarias.


Label.Content es un objeto por lo que no puede usar Binding.StringFormat allí ya que el tipo de destino del enlace debe ser una string para que funcione.

Hay dos soluciones alternativas: usar TextBlock lugar de Label y vincular la propiedad Text .

Use Label.ContentStringFormat ie

<Label ContentStringFormat="Current Value {0} of 10" Content={Binding ...} />

Solo necesitas escapar de la string con {} si tu primer personaje es {