Change StringFormat during Runtime

412 Views Asked by At

I have the following Scenario where I want to change the StringFormat of a DataGridTextColumn on runtime. On my DataGrid I have also a DataGridTemplate with a Button inside. When I press the Button I want to change the StringFormat from two decimal places to zero decimal places. How can I do that? I have already tried working with Styles and Dynamic Resources but nothing is working so far. This Code happens in my AutogenerateColumns-Event. DGC is the current column.

DataTrigger t = new DataTrigger();
                        t.Binding = new Binding("Weight");
                        t.Value = 0;
                        Setter s = new Setter();
                        s.Property = DataGridCell.ContentStringFormatProperty;
                        s.Value = new Binding(null) { StringFormat = "N02" };
                        t.Setters.Add(s);

                        Sty.Triggers.Add(t);
                        DGC.CellStyle = Sty;
0

There are 0 best solutions below