cuốn sách gpt4 ai đã làm

c# - Trình chuyển đổi liên kết DataGridComboBoxColumn không hoạt động như mong đợi

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:44:27 26 4
mua khóa gpt4 Nike

Để trích dẫn cái khác của tôiquestion :

Tôi có DataGridComboBoxColumn này:


Tôi đã tạo IValueConverter này cho lỗi thời gian chạy xảy ra khi cố lưu giá trị vào hàng.

[ValueConversion(typeof(string), typeof(SimpleComboItem<>))]
lớp công khai SimpleComboItemConverter: MarkupExtension, IValueConverter
{
bộ chuyển đổi SimpleComboItemConverter tĩnh công khai;

đối tượng công khai Chuyển đổi (giá trị đối tượng, Loại mục tiêu, tham số đối tượng, văn hóa CultureInfo)
{
throw new NotImplementedException();
}

đối tượng công khai ConvertBack(giá trị đối tượng, Loại mục tiêu, tham số đối tượng, văn hóa CultureInfo)
{
throw new NotImplementedException();
}

đối tượng ghi đè công khai ProvideValue(IServiceProvider serviceProvider)
{
if (null == bộ chuyển đổi)
{
bộ chuyển đổi = SimpleComboItemConverter mới();
}
bộ chuyển đổi trở lại;
}
}

Nhưng khi gỡ lỗi trong đó, giá trị của phương thức Convert chứa đối tượng IEnumerable thay vì sợi dâyvà một SimpleComboBoxItem<>

Lớp SimpleComboBoxItem rất đơn giản và ComboBox trong cột hiển thị giá trị đúng:

lớp công khai SimpleComboItem
{
Giá trị T công khai {được đặt;
chuỗi công khai Văn bản { được đặt;
}

我做错了什么?

câu trả lời hay nhất

Vấn đề là ở xaml, bạn đang ánh xạ Id tới dự án. Bạn phải sử dụng SelectedValueBinding thay vì SelectedItemBinding.

Về C# - Bộ chuyển đổi liên kết DataGridComboBoxColumn không hoạt động như mong đợi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/37829817/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress