Benutzer mit den meisten Antworten
Anzahl der angezeigten Nachkommastellen bei einer Datenbindung einer Auflistung

Frage
-
Hallo zusammen,
wir haben eine WPF-Applikation, bei der wir eine Auflistung über eine Datenbindung in einem DataGrid anzeigen. Dies funktioniert soweit auch hervorragend. Nun wollen wir aber noch bei der Anzeige einiger Eigenschaften (Variablen vom Typ double) die Anzahl der angezeigten nachkommstellen festlegen. Bei einigen Eigenschaften wollen wir nur eine Nachkommastelle, bei anderen 2 bis 4 Nachkommastellen haben. Wie können wir das am einfachsten realisieren, ohnw zB weitere Eigenschaften definieren zu müssen? Geht das evtl über irgendwelche Attribute bei den Eigenschaften oder über weitere Markup-Erweiterungen ?
Hier nun die wesentlichen Codezeilen der momentane Realisierung:
xaml:
<Grid>
<DataGridAutoGenerateColumns="True"HorizontalAlignment="Stretch"Margin="6,0"Name="dataGrid1"DataContext="{Binding}"ItemsSource="{BindingAIs}"VerticalAlignment="Stretch" />
</Grid>
dataGrid1.DataContext = CProcessImage.clProcessImage
.......
public partial class CProcessImage
{
public ICollectionView AIs { get; private set;}
......
// Im Konstruktor:
AIs = CollectionViewSource.GetDefaultView (cAnalogIns);
/* cAnalogIns ist ein Array der Klasse CAnalogIn. Diese Klasse enthält Eigenschaften, deren Nachkommastellen wir bei der Anzeige beschneiden möchten.*/
}
Gruß
Gerhard
Antworten
-
Hallo Gerhard,
Du kannst einem Binding ein StringFormat mitgeben, dabei sind gelten die Regeln für die Formatierung von Typen. Allerdings musst dafür schon die Spalten im Grid einzeln festlegen.
Weitere Möglichkeiten, wären ValueConverter womit man dann auch Bezug auf das ViewModel nehmen kann, siehe dazu u. a.:
customized StringFormat in WPF DataGrid
WPF datagrid: converter and StringFormat
Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 1. November 2012 12:33
Alle Antworten
-
Hallo Gerhard,
Du kannst einem Binding ein StringFormat mitgeben, dabei sind gelten die Regeln für die Formatierung von Typen. Allerdings musst dafür schon die Spalten im Grid einzeln festlegen.
Weitere Möglichkeiten, wären ValueConverter womit man dann auch Bezug auf das ViewModel nehmen kann, siehe dazu u. a.:
customized StringFormat in WPF DataGrid
WPF datagrid: converter and StringFormat
Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 1. November 2012 12:33
-
Hallo Hatscher,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.