or
private void VerbindungForm1_ValidatingItem(object sender, System.ComponentModel.CancelEventArgs e){ var employer = this.VerbindungForm1.CurrentItem as Verbindungen; if (employer.Name.Count() < 1) { RadWindow.Alert("You have to enter a " + employer.Name); }}
<telerik:RadGridView x:Name="RadGridView1" GroupRenderMode="Flat" IsSynchronizedWithCurrentItem="True" IsReadOnly="True" AutoGenerateColumns="False" CanUserFreezeColumns="False" CanUserResizeColumns="True"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="#Case" DataMemberBinding="{Binding caseId}" Width="Auto"></telerik:GridViewDataColumn>> <telerik:GridViewDataColumn Name="CategoriesGridViewDataColumn" Header="Categories" Width="Auto"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <Grid Margin="0" Name="categoriesGird"> <Grid.RowDefinitions> <RowDefinition Height="1*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="1*"/> </Grid.ColumnDefinitions> <TextBlock Grid.Row="0" Grid.Column="0" Background="Red"></TextBlock> <TextBlock Grid.Row="0" Grid.Column="1" Background="Blue"></TextBlock> </Grid> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadContextMenu.ContextMenu></telerik:RadGridView>public class EmailTest{ public EmailTest() { } public EmailTest(string caseId, List<TextBlock> categories) { this.caseId = caseId; this.categories= categories; } public string caseId{ get; set; } public List<TextBlock>categories{ get; set; } }Hello,
Is it possible to bind two comboboxes to one table with composite primary key?
Suppose one has a table MyTable with two fields (int Level, varchar2 Code) which forms composite primary key.
The corresponding entity is
public class MyTable{ public MyEnum Level {get; set;} public string Code {get; set;}}where MyEnum is some enum.
I would like to bind two comboboxes to the list of such entities so that one combobox shows list of available items of MyEnum,
and the other one list of codes corresponding to the selected Level. Is it possible?
Thanks in advance.
Yours faithfully,
Mikhail.
<Window x:Class="testApp.Window1" xmlns:my="clr-namespace:testApp" xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" xmlns:telerikChart="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Charting" xmlns:telerikCharting="clr-namespace:Telerik.Windows.Controls.Charting;assembly=Telerik.Windows.Controls.Charting" Title="Window1" Height="300" Width="300"> <Window.Resources> <my:Window1ViewModel x:Key="MyViewModel"/> </Window.Resources> <Grid x:Name="LayoutRoot" DataContext="{StaticResource MyViewModel}"> <telerik:RadGridView ItemsSource="{Binding Items}" AutoGenerateColumns="False"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Label}"/> <telerik:GridViewDataColumn Header="Values"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <telerikChart:RadChart ItemsSource="{Binding Values}" UseDefaultLayout="False" MaxWidth="200" MaxHeight="100"> <telerikCharting:ChartArea x:Name="MyChartArea"> <telerikCharting:ChartArea.AxisY> <telerikCharting:AxisY/> </telerikCharting:ChartArea.AxisY> <!--<telerikCharting:ChartArea.AxisX> <telerikCharting:AxisX/> </telerikCharting:ChartArea.AxisX>--> </telerikCharting:ChartArea> <telerikChart:RadChart.SeriesMappings> <telerikCharting:SeriesMapping ChartAreaName="MyChartArea"> <telerikCharting:SeriesMapping.SeriesDefinition> <telerikCharting:LineSeriesDefinition LegendDisplayMode="None"/> </telerikCharting:SeriesMapping.SeriesDefinition> <telerikCharting:SeriesMapping.ItemMappings> <telerikCharting:ItemMapping DataPointMember="YValue"/> </telerikCharting:SeriesMapping.ItemMappings> </telerikCharting:SeriesMapping> </telerikChart:RadChart.SeriesMappings> </telerikChart:RadChart> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid></Window>using System.Collections.Generic;using System.Collections.ObjectModel;namespace testApp{ class Window1ViewModel { public ObservableCollection<ItemsClass> Items { get; set; } public Window1ViewModel() { Items = new ObservableCollection<ItemsClass> { new ItemsClass("Test1", new[] {0.1, 0.3, 0.5, 0.2}), new ItemsClass("Test2", new[] {0.2, 0.3, 0.5, 0.2}), new ItemsClass("Test3", new[] {0.3, 0.3, 0.5, 0.2}) }; } } public class ItemsClass { public string Label { get; set; } public IEnumerable<double> Values { get; set; } public ItemsClass(string label, IEnumerable<double> values) { Label = label; Values = values; } }}