データグリッドの読み込み時に、WPFツールキットデータグリッドのDataGridComboBoxColumnを「公開」することはできますか?デフォルトでは、セルをクリックしてコンボボックスを表示する必要があります。セルをクリックしなくてもコンボボックスが使用できることをユーザーに確認してもらいたい。コンボボックスがすぐに利用可能になり、セルを最初にクリックすると、コンボボックスが実際にドロップダウンするようにしたいと思います。現在、セルをクリックしてから、コンボボックスのドロップダウンをクリックして値を表示する必要があります。
VS
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; }
}