无法访问DataGridTemplateColumn中的ComboBox(C#)

时间:2014-11-11 20:20:24

标签: c# wpf xaml combobox

我在xaml中有以下代码:

                    <DataGridTemplateColumn Header="Status" Width="120">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel>
                                <ComboBox x:Name="_status" ItemsSource="{Binding status}" />
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>

有人能解释我为什么无法访问_status ComboBox吗?我正在尝试将其分配给:

_status.ItemsSource = statuses.jobStatus();

2 个答案:

答案 0 :(得分:0)

好的,那么问题是Name的{​​{1}}属性不可见,因为它会与生成的DataTemplate的前一个或下一个兄弟冲突。完整描述为here

答案 1 :(得分:0)

我做了一些研究,发现那篇文章。 可能对某人有用。易于使用!

http://www.dev102.com/2008/08/07/how-to-access-a-wpf-control-which-is-located-in-a-datatemplate/