2016-04-11 23 views
0

C# kodunu kullanmak zorunda kalmadan bir sütuna RadComboBox öğelerine ekleme yolu var mı?Bir RadComboBox sütununu xaml'den doldurun

Ben Telerik RadGridView görüntüleyen bir uygulama var, ilk sütun Durum gösterir ve iki efsane sadece göstermek nerede bir RadComboBox koymak gerekir: aynı zamanda "Activa" veya "Cancelada" ve metin rengini değiştirmek Durumu değiştirerek.

<ComboBox Height="23" Name="comboBox1" Width="120"> 
    <ComboBoxItem Content="Activada"/> 
    <ComboBoxItem Content="Cancelada"/> 
</ComboBox> 

Böyle görünmek zorunda:

enter image description here

cevap

2

renk değişimi, bilmiyorum SelectionChanged olay yapabileceği böyle ama RadComboBox sütununda bir şey yapmak olduğunu

Bu kod gibi bir şey yapabilirsiniz. Sadece yerine liste görünümü

<ListView ItemsSource="{Binding}" Name="listView1"> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="By" DisplayMemberBinding="{Binding Name}"/> 
       <GridViewColumn Header="HI"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <ComboBox Name="comboBox1" Width="60" > 
           <ComboBox.Items> 
            <ComboBoxItem Content="Item1"/> 
            <ComboBoxItem Content="Item2"/> 
           </ComboBox.Items> 
          </ComboBox> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView> 
     </ListView.View> 
    </ListView> 

ve C# kodu için GRIDVIEW kullanabilirsiniz:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     List<SomeData> data=new List<SomeData>(); 
     SomeData d=new SomeData("sara"); 
     data.Add(d); 
     d=new SomeData("jons"); 
     data.Add(d); 
     d=new SomeData("bil"); 
     data.Add(d); 
     d=new SomeData("rose"); 
     data.Add(d); 
     d=new SomeData("steve"); 
     data.Add(d); 

     listView1.DataContext = data; 
    } 
} 
public class SomeData 
{ 
    public SomeData(string name) 
    { 
     Name = name; 
    } 
    public string Name { set; get; } 
}