
public void MakeExistingRowsReadOnly()
{
if (this.Items.ItemCount != 0)
{
for (int i = 0; i < this.Items.Count; i++)
{
GridViewRow currentrow = (GridViewRow)this.ItemContainerGenerator.ContainerFromItem(this.Items[i]);
if (!currentrow.Equals(null))
{
currentrow.IsEnabled =
false;
}
}
}
}
private static T FindChild<T>(DependencyObject parent) where T : DependencyObject
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(parent, i);
if (child != null && child is T)
return (T)child;
else
{
T childOfChild = FindChild<T>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}
<StackPanel> <telerik:RadTransitionControl x:Name="tr1"> <Label x:Name="lblMessage"></Label> </telerik:RadTransitionControl> <Button Content="Button" Height="23" Name="button1" Width="75" Click="button1_Click" /></StackPanel>tr1.Content = DateTime.Now.ToString();lblMessage.Content = DateTime.Now.ToString();public class Reinforcement { private string fi; private bool spacingMode; private int amount; private double spacing; private bool combine = false; private double area; public Reinforcement() { } public Reinforcement(string fi, bool spacingMode, int amount, double spacing, bool combine) { Fi = fi; SpacingMode = spacingMode; Amount = amount; Spacing = spacing; Combine = combine; } public string Fi { get { return this.fi; } set { this.fi = value; } }
// (...)
}public class ReinforcementViewModel { private static ObservableCollection<Reinforcement> reinforcementsByAmount; private static ObservableCollection<Reinforcement> reinforcementsBySpacing; public static ObservableCollection<Reinforcement> ReinforcementByAmount { get { if (reinforcementsByAmount == null) { reinforcementsByAmount = new ObservableCollection<Reinforcement>(); for (int i = 1; i <= 10; i++) { reinforcementsByAmount.Add(new Reinforcement("10", false, i, 1, false)); reinforcementsByAmount.Add(new Reinforcement("12", false, i, 1, false));
(...) } } return reinforcementsByAmount; } }<telerik:RadTabControl Name="OperationsTabs" SelectionChanged="Tabs_SelectionChanged" Visibility="Collapsed"> <telerik:RadTabItem Header=" Search " Name="SearchTab"> <cs:Searcher Name="SearchControl" /> </telerik:RadTabItem> <telerik:RadTabItem Header="Map Results" Name="MapResultsTab"> <cs:MapResults Name="MapResults" Reads="{Binding ElementName=SearchControl, Path=Reads}" /> </telerik:RadTabItem> </telerik:RadTabControl>public void OnReadsChanged( ObservableCollection<ReadViewModel> newValue ) { ReadsGrid.ItemsSource = newValue; } public static void OnReadsChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) { MapResults map = (MapResults) d; map.OnReadsChanged( (ObservableCollection<ReadViewModel>) e.NewValue ); }private void ReadsGrid_SelectionChanged( object sender, SelectionChangeEventArgs e ) { if ( ProcessChange ) { MapResultsControl.ProcessChange = false; MapResultsControl.ReadsGrid.SelectedItem = ReadsGrid.SelectedItem as ReadViewModel; MapResultsControl.ProcessChange = true; } e.Handled = true; }private void ReadsGrid_SelectionChanged( object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e ) { if ( ProcessChange ) { SearchControl.ProcessChange = false; SearchControl.ReadsGrid.SelectedItem = ReadsGrid.SelectedItem; SearchControl.ProcessChange = true; } }