我一直在努力使用那些comboBox属性
我正在构建一个主详细信息表单.
我遇到的问题我已经使它工作但我不明白这些属性和差异.是否有一个简单的例子解释他们做了什么?
我正在使用优秀的MVVM Light Toolkit.我的ViewModel公开了:
public const string CourtCodesTypeCourtPropertyName = "CourtCodesTypeCourt";
private List<CourtType> _courtCodesTypes = new List<CourtType>();
public List<CourtType> CourtCodesTypeCourt
{
get
{
return _courtCodesTypes;
}
set
{
if (_courtCodesTypes == value)
{
return;
}
var oldValue = _courtCodesTypes;
_courtCodesTypes = value;
// Update bindings and broadcast change using GalaSoft.MvvmLight.Messenging
RaisePropertyChanged(CourtCodesTypeCourtPropertyName, oldValue, value, true);
}
}
public const string CourtCodesPropertyName = "CourtCodes";
private List<Court> _courtCodes = null;
public List<Court> CourtCodes
{
get
{
return _courtCodes;
}
set
{
if (_courtCodes == value) …Run Code Online (Sandbox Code Playgroud) 您好我正在使用WPF DataGrid,我正在尝试让ComboBox列工作.
<tk:DataGridComboBoxColumn Header="GroupLevel"
DisplayMemberPath="Type"
SelectedItemBinding="{Binding Path=GroupLevel}"
>
<tk:DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
</Style>
</tk:DataGridComboBoxColumn.EditingElementStyle>
</tk:DataGridComboBoxColumn>
Run Code Online (Sandbox Code Playgroud)
当我查看网格时,列是空白的,就像它没有使用显示成员路径一样.但是一旦我在列中单击,组合框就会显示并显示我的ItemsSource中的所有项目并选择正确的项目,因此我知道绑定都正常工作,甚至是DisplayMemberPath.就在我不编辑单元格时,它显示为空白.
我错过了一处房产吗?
谢谢,劳尔