or
Hi,
I have a scenario where I need to update the layout of a RadGridView when I change the width of a column from my ViewModel.
My first approach was to use the ColumnWidthChanged event, but it does not fire.
Is this intended behavior?
I could trigger the UpdateLayout() call from my ViewModel, but it does not belong there because it is entirely UI related stuff...
Any suggestions?
Best Regards,
Christian

private void btnFind_Click(object sender, RoutedEventArgs e) { btnFind.IsEnabled = false; scrollIntoFindIndex = 0; string searchText = txtFind.Text; dgDynGrid.SelectedItems.Clear(); foreach (object o in dgDynGrid.Items) { if (o is DataRowView) { for (int z = 0; z < (o as DataRowView).Row.ItemArray.Count(); z++) { try { string t = (o as DataRowView).Row.ItemArray[z].ToString(); if (t.IndexOf(searchText, StringComparison.InvariantCultureIgnoreCase) >= 0) { dgDynGrid.SelectedItems.Add(o); break; } } catch { //if it cant be converted to string, i will not find in this field } } } } btnFind.IsEnabled = true; ScrollIntoFind(0); } int scrollIntoFindIndex = 0; private void ScrollIntoFind(int i) { if (dgDynGrid.SelectedItems.Count > i) { dgDynGrid.ScrollIntoView(dgDynGrid.SelectedItems[i]); } else { scrollIntoFindIndex = 0; MessageBox.Show("Završila je pretraga, idučim klikom se pretražuje od početka", "Kraj pretrage", MessageBoxButton.OK, MessageBoxImage.Information); } } private void btnFindNext_Click(object sender, RoutedEventArgs e) { scrollIntoFindIndex++; ScrollIntoFind(scrollIntoFindIndex); }
public class TelerikThemeManager : DependencyObject{ public TelerikThemeManager() { StyleManager.ApplicationTheme = new MetroTheme(); }}<Controls:RadDocking.DocumentHost> <Controls:RadSplitContainer> <Controls:RadPaneGroup Name="OpenEntities" local:PaneGroupExtensions.ItemsSource="{Binding OpenDocs}"> <local:PaneGroupExtensions.ItemContentTemplate> <DataTemplate DataType="{x:Type ReferenceViewModels:DepartmentViewModel}"> <views:DepartmentView /> </DataTemplate> </local:PaneGroupExtensions.ItemContentTemplate>List<ChartTot> data = new List<ChartTot>();XMLData xData = new XMLData();XMLData xData2 = new XMLData();data.Add(new ChartTot(xData.GetData(DateTime.FromOADate(40839), DateTime.FromOADate(40846), "Stereo")));data.Add(new ChartTot(xData2.GetData(DateTime.FromOADate(40839), DateTime.FromOADate(40846), "Gas")));radChart1.ItemsSource = data;public class ChartTot { private List<ChartData> cd = new List<ChartData>(); public ChartTot(List<ChartData> list) { this.cd = list; } }public class ChartData { public String Naam { get; set; } public double Waarde { get; set; } public DateTime DezeW { get; set; } public ChartData() { }
}(xData.GetData(DateTime.FromOADate(40839), DateTime.FromOADate(40846), "Stereo")