Можно ли "выставить" DataGridComboBoxColumn таблицы данных WPF Toolkit при загрузке таблицы данных? По умолчанию вы должны щелкнуть в ячейке, чтобы открыть поле со списком. Я бы хотел, чтобы пользователь увидел, что поле со списком доступно без необходимости щелкать по ячейке. Я предпочел бы, чтобы поле со списком было немедленно доступно, и первый щелчок в ячейке заставляет поле со списком фактически выпадать. В настоящее время вы должны щелкнуть ячейку, а затем щелкнуть раскрывающееся поле со списком, чтобы отобразить значения.
* 1006 В.С. *
XAML:
<dg:DataGridComboBoxColumn x:Name="ctrlStatus" Header="Status" Width="Auto" SelectedValueBinding="{Binding Port}" SelectedValuePath="Status">
<dg:DataGridComboBoxColumn.CellStyle>
<Style TargetType="dg:DataGridCell">
<EventSetter Event="Selector.SelectionChanged" Handler="SelectionChanged"/>
</Style>
</dg:DataGridComboBoxColumn.CellStyle>
</dg:DataGridComboBoxColumn>
Код позади:
List<string> _statusList;
public List<string> StatusList
{
get
{
return _statusList;
}
set
{
_statusList = value;
ctrlStatus.ItemsSource = _statusList;
}
}
Спасибо, GAR8
Окончательное решение:
XAML
<telerik:GridViewComboBoxColumn Header="Status">
<telerik:GridViewComboBoxColumn.CellTemplate>
<DataTemplate>
<telerik:RadComboBox ItemsSource="{Binding StatusList,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}" SelectedValue="{Binding Port}" SelectedValuePath="Status" SelectionChanged="SelectionChanged"/>
</DataTemplate>
</telerik:GridViewComboBoxColumn.CellTemplate>
</telerik:GridViewComboBoxColumn>
Код сзади:
List<string> _statusList;
public List<string> StatusList
{
get { return _statusList; }
set { _statusList = value; }
}