【问题标题】:Fill a RadComboBox column from xaml从 xaml 填充 RadComboBox 列
【发布时间】:2016-04-11 16:17:02
【问题描述】:

有没有一种方法可以将项目插入到列中的 RadComboBox 中,而无需使用 C# 代码?

我有一个显示 Telerik RadGridView 的应用程序,第一列显示状态,我需要将 RadComboBox 放置在仅显示两个图例的位置:“Activa”或“Cancelada”,还可以通过更改状态来更改文本颜色。

颜色变化可以在SelectionChanged事件中做,我不知道是在RadComboBox列中做这样的事情:

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

它必须看起来像这样:

【问题讨论】:

    标签: c# wpf xaml telerik


    【解决方案1】:

    你可以做一些类似这段代码的事情。只是你可以使用gridview而不是listview

    <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>
    

    对于 C# 代码:

     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; }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多