【发布时间】:2014-11-11 20:20:24
【问题描述】:
我在 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();
【问题讨论】:
-
_status只能在 CellTemplate 中访问,代码隐藏中的当前上下文超出了该范围。请在这里使用一些模式,使用 Binding 而不是像那样设置 ItemsSource。 -
我怎样才能将它绑定到另一个类中的方法呢?没有太多的xaml经验