or
Is it possible to set the color of a line segment for a specific point? This is basically the same functionality where you'd set the color of a particular column in a column chart, but in this case you have a line chart (with no point markers) & so want to set the line segment either to/from that point.
Thanks - Mitch
private RadDocument MergeDocuments(RadDocument[] documents){ RadDocument mergedDocument = new RadDocument(); foreach (RadDocument document in documents) { foreach (Section section in document.Sections) { Section copySection = section.CreateDeepCopy() as Section; document.Sections.Remove(section); mergedDocument.Sections.Add(copySection); } } return mergedDocument;}//Charts on tab 1
Chart1Tab1.Zoom = new Size(value, value);Chart2Tab1.Zoom = new Size(value, value);Chart3Tab1.Zoom = new Size(value, value);Chart4Tab1.Zoom = new Size(value, value);Chart1Tab2.Zoom = new Size(value, value);Chart2Tab2.Zoom = new Size(value, value);Chart3Tab2.Zoom = new Size(value, value);Chart4Tab2.Zoom = new Size(value, value);<Window x:Class="SortedChangingList.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MainWindow" Height="350" Width="525"> <Grid> <telerik:RadGridView IsSynchronizedWithCurrentItem="True" AutoGenerateColumns="False" ItemsSource="{Binding ItemCollection}" SelectionMode="Single"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Path=Name}" Header="Name" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding Path=Comment}" Header="Comment" /> <telerik:GridViewColumn> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <Button Command="{Binding DataContext.DeleteCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadGridView}}}" CommandParameter="{Binding }">Delete Me</Button> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid></Window>using System;using System.Collections.ObjectModel;using System.Windows;using System.Windows.Controls;using System.Windows.Input;namespace SortedChangingList{ public class Item { public string Name { get; set; } public string Comment { get; set; } } public partial class MainWindow : Window { private RelayCommand _DeleteCommand; public ObservableCollection<Item> ItemCollection { get; set; } public ICommand DeleteCommand { get { return _DeleteCommand ?? (_DeleteCommand = new RelayCommand(DeleteItem)); } } public MainWindow() { ItemCollection = new ObservableCollection<Item>(); ItemCollection.Add(new Item() { Name = "FirstItem" }); ItemCollection.Add(new Item() { Name = "SecondItem" }); ItemCollection.Add(new Item() { Name = "ThirdItem" }); InitializeComponent(); DataContext = this; } private void DeleteItem(object obj) { Item item = obj as Item; ItemCollection.Remove(item); } } public class RelayCommand : ICommand { private readonly Action<object> _Execute; public RelayCommand(Action<object> execute) { _Execute = execute; } public bool CanExecute(object parameter) { return true; } public event EventHandler CanExecuteChanged { add { CommandManager.RequerySuggested += value; } remove { CommandManager.RequerySuggested -= value; } } public void Execute(object parameter) { _Execute(parameter); } }}Entities in 'CFETSDBContainer.FREQUENCIES' participate in the 'FREQUENCYFreqPool' relationship. 0 related 'FreqPool' were found. 1 'FreqPool' is expected.Why it is doing this is obvious, but I don't know HOW to fix it. When the user enters a new row in the data grid and commits it, it needs to create the new FREQ_POOL and FREQ_TYPE entries as well.
FREQ_POOL and FREQ_TYPE are base classes, and so I need to manually set the types of both and set their properties in the code-behind I believe.
How do I do this? I have only done simple databinding. Here is my code.
<DataGrid AutoGenerateColumns="False" Height="278" HorizontalAlignment="Left" Margin="24,31,0,0" Name="dgIA" VerticalAlignment="Top" Width="520" Loaded="dataGrid1_Loaded" RowEditEnding="dgIA_RowEditEnding" DataContext="{Binding}"> <DataGrid.Columns> <DataGridComboBoxColumn DisplayMemberPath="Name" Header="GACC" SelectedValuePath="{Binding Name}" x:Name="cbGACCS" SelectedValueBinding="{Binding ZONE.GACC,Mode=TwoWay}" /> <DataGridComboBoxColumn DisplayMemberPath="Name" Header="Zones" SelectedValuePath="{Binding Name}" x:Name="cbZONES" SelectedValueBinding="{Binding ZONE,Mode=TwoWay}" /> <DataGridTextColumn Header="Frequency" Binding="{Binding Path=Frequency,Mode=TwoWay}"/> <DataGridComboBoxColumn Header="Frequency Type" x:Name="cbFT" SelectedValueBinding="{Binding Path=FrequencyType,Mode=TwoWay}"/> <DataGridComboBoxColumn Header="Owner" x:Name="cbOwner" SelectedValueBinding="{Binding Path=Owner,Mode=TwoWay}" /> <DataGridTextColumn Header="Usage Type" Binding="{Binding Path=UsageType,Mode=TwoWay}"/> <DataGridTextColumn Header="Comments" Binding="{Binding Path=Comments,Mode=TwoWay}"/> <DataGridTextColumn Header="Serial #" Binding="{Binding Path=Serial,Mode=TwoWay}"/> </DataGrid.Columns> </DataGrid> private void dgIA_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { if (!isManualEditCommit) { isManualEditCommit = true; DataGrid grid = (DataGrid)sender; grid.CommitEdit(DataGridEditingUnit.Row, true); ctx.SaveChanges(); isManualEditCommit = false; } }}