or
I have a Radlistbox binded trough ItemsSource and Windows8TouchTheme applied.
Inside each item in RadListBox there is a button with a click event.
If the item is not selected the event is fired, but if the item is selected the event is NOT fired.
If I remove the Windows8TouchTheme the event is always fired.
A think this is a bug, any workaround for this?
I am using one grid inside radcombobox just like the xaml bellow.
<telerik:RadComboBox DisplayMemberPath="Descricao" Name="radComboBoxResultado" Grid.Column="2" StaysOpenOnEdit="True" Height="26"> <telerik:RadComboBox.Items> <telerik:RadComboBoxItem> <telerik:RadComboBoxItem.Template> <ControlTemplate> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <telerik:RadGridView x:Name="RadGridView" AutoGenerateColumns="False" ShowGroupPanel="False" CanUserFreezeColumns="False" RowIndicatorVisibility="Collapsed" IsReadOnly="True" MinWidth="300" MaxWidth="600" IsFilteringAllowed="False" ItemsSource="{Binding PagedSource, ElementName=RadDataPager}" SelectionChanged="RadGridView_SelectionChanged" Height="150" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" Loaded="RadGridViewResultadoBusca_Loaded"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Referência" Width="120" DataMemberBinding="{Binding CodigoProduto}" IsReadOnly="True"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Produto" Width="*" DataMemberBinding="{Binding Descricao}" IsReadOnly="True"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Venda" Width="*" DataMemberBinding="{Binding ValorVenda}" DataFormatString="C2" IsReadOnly="True"></telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> <telerik:RadDataPager Name="RadDataPager" Grid.Row="1" DisplayMode="FirstLastNumeric,Last" PageSize="20" Loaded="RadDataPager_Loaded"></telerik:RadDataPager> </Grid> </ControlTemplate> </telerik:RadComboBoxItem.Template> </telerik:RadComboBoxItem> </telerik:RadComboBox.Items> </telerik:RadComboBox>
Everything is ok but when i select the row in grid i'd like the text to appear in Text property of RadcomboBox .
I've tried to binding the selected items together, and does not works, as well as, implement the selectedChnaged of the grid to set the combo.Text property with no success.
How can i achieve this?
Thanks
Datas datas = new Datas();
ConfigTabCameras ctc = new ConfigTabCameras(datas);this.DataContext = datas;<custom:TabCameras /><telerik:RadGridView ItemsSource="{Binding DatasTabCameras}"/>private ObservableCollection<ViewTabCameras> datasTabCameras;public ObservableCollection<ViewTabCameras> DatasTabCameras{ get { if (this.datasTabCameras == null) { this.datasTabCameras = new ObservableCollection<ViewTabCameras>(); } return this.datasTabCameras; } set { this.EventPropertyChanged("DatasTabCameras"); } }public Datas(){}public class ConfigTabCameras : AbstractSql { public ConfigTabCameras(Datas datas) { this.configurationDatas = datas; ConfigurationTabCameras(); } private void TabCamerasConfiguration() { connect.dbConnect(); command.CommandText = "SELECT f1, f2, f3 " + "FROM t1ORDER BY f1"; command.CommandType = CommandType.Text; command.Connection = connect.getSqlConnection(); dataReader = command.ExecuteReader(); while (dataReader.Read()) { ViewTabCameras vtc = new ViewTabCameras(); vtc.Field1 = dataReader["f1"].ToString(); vtc.Field2 = int.Parse(dataReader["f2"].ToString()); vtc.Field3 = int.Parse(dataReader["f3"].ToString()); donneesConfiguration.DatasTabCameras.Add(vtc); } command.Dispose(); dataAdapter.Dispose(); connect.dbDisconnect(); } }private string field1;private int field2;private int field3;public string Field1{ get { return this.field1; } set { this.field1= value; this.EventPropertyChanged("Field1"); }}// Same for Field2 and 3...private Donnees donnees;public TabCameras(){ datas = new Datas(); //this.DataContext = datas; InitializeComponent();}<telerik:RadGridView ItemsSource="{Binding DatasTabCameras}"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Field1}" Header="Field 1" UniqueName="Field1" /> <telerik:GridViewComboBoxColumn Header="Field 2" ItemsSource="{Binding Field2}" UniqueName="Field2" DataMemberBinding="{Binding Field2}" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding Field3}" Header="Field 3" UniqueName="Field3" /> </telerik:RadGridView.Columns></telerik:RadGridView>