0

由于我是 WPF 的初学者,所以我有一个可能是基本性质的问题。

我有一个带有组合框的数据网格。

我写的xaml是:

<DataGridComboBoxColumn Header="ControlOption" Width="100"
       SelectedItemBinding="{Binding Path=DataGridComboxBox_Control}">
    <DataGridComboBoxColumn.ItemsSource>
        <col:ArrayList>
            <sys:String>Database1</sys:String>
            <sys:String>DataBase2</sys:String>
        </col:ArrayList>
    </DataGridComboBoxColumn.ItemsSource>
</DataGridComboBoxColumn>

我有 3 个值,它们应该在组合框的下拉列表中。1.工作流1 2.工作流2 3.工作流3

现在我如何为 ComboxBox 编写代码隐藏。请在这方面给我指点。:)

非常感谢。

阿舒托什

4

2 回答 2

0

不好意思,没太看懂你。您想从后面的代码中替换组合框的 itemssource 吗?在这种情况下,您可以将组合框的 ItemsSource 绑定到属性。像那样:

<Controls:DataGridComboBoxColumn Header="Gender" ItemsSource="{Binding Path=Genders}" />

并且在后面的代码中会像

    public ObservableCollection<string> Genders
    {
        get {
            return _genders;
        }
        set { _genders = value;
            PropertyChanged(this, new PropertyChangedEventArgs("Genders"));
        }
    }

如果你的意思是别的,请解释一下。可能是我以错误的方式理解你

于 2012-07-13T08:31:19.520 回答
0

使用 datagrid_PreviewKeyDown 函数来捕获网格中的按键。如果单元格被聚焦,则使用 datagrid.BeginEdit() 将单元格从文本块转换为组合框。我认为这将有助于解决问题。

于 2012-07-16T11:25:32.597 回答