我有一個CommentsData類,它用於加載,操作和保存DataGrid中的值。我想讓網格中的狀態欄顯示爲下拉菜單。註釋值只需填充一次。我嘗試過很多變體,但這不起作用。組合是空白的。我需要能夠填充組合中的值,並且當選擇更改時,值應該保留在那裏並且不會消失。DataGridComboBoxColumn自定義類的值
這裏是XAML中的網格(更新2)
下面是CommentData類(更新2)
public class CommentsData
{
public string Author { get; set; }
public string Status { get; set; }
public string Comment { get; set; }
public string Username { get; set; }
public ObservableCollection<StatusValue> UserValues { get; set; }
public CommentsData()
{
UserValues = new ObservableCollection<StatusValue>();
UserValues.Add(new StatusValue("New"));
UserValues.Add(new StatusValue("Open"));
UserValues.Add(new StatusValue("ReOpen"));
UserValues.Add(new StatusValue("Closed"));
}
}
public class StatusValue
{
public string UserStatus { get; set; }
public StatusValue (string value)
{
UserStatus = value;
}
}
在這裏,代碼是代碼,其中評論列表已初始化
private List<CommentsData> _commentsList;
private void InitializeObjects()
{
_commentsList = new List<CommentsData>();
grdComments.ItemsSource = _commentsList;
}
上面的代碼正在感謝所有反饋
列表被填充和選擇也但是當我嘗試從DataGrid中獲取數據以保存它時,狀態值始終保持爲New,並且不反映更改的值 – CodeMe 2011-12-22 07:33:00
@CodeMe,我忘記將UpdateSourceTrigger添加到SelectedValue Binding。我正在更新代碼,現在應該工作。 – icebat 2011-12-22 07:51:13
'UpdateSourceTrigger'是否需要'INotifyPropertyChanged'實現? – CodeMe 2011-12-22 08:22:50