文章分類/

Infragistics|Ultimate UI WPF|將 ViewModel 列表綁定到 XamDataGrid ComboBoxField 的 ItemsSource

222 瀏覽人次
2023-02-20 更新

infragistics log

如果要將視圖模型列表綁定到 XamDataGrid 中 ComboBoxField 的 Combo 使用的 ItemsSource,您可以使用下面描述的 FieldBindings 輕鬆完成。

Model

假設一個代表縣數據的 model。它具有縣代碼和縣名稱作為屬性。

// Prefecture.cs

internal class Prefecture
{
    public int PrefectureCode { get; set; }
    public String PrefectureName { get; set; }
    public Prefecture()
    {
    }   
}

Build Model

第 8 行有一個州列表作為 List<Prefecture> 類型的屬性(屬性名稱是 Prefectures)。

稍後,我們將此屬性綁定到放置在 MainWindow 中的 XamDataGrid 的 ComboBoxField 的 ItemsSource。

// MainWindowViewModel.cs

internal class MainWindowViewModel
{
    // ... (省略) ...

    public List Prefectures { get; set; }

 
    public MainWindowViewModel()
    {
        
        Prefectures = new List();
        Prefectures.Add(new Prefecture() { PrefectureCode = 13, PrefectureName = "東京都" });
        Prefectures.Add(new Prefecture() { PrefectureCode = 27, PrefectureName = "大阪府" });

        // ... (省略) ...
    }   // End of ctor
}

BUILD

僅摘錄了 XamDataGrid 部分。

第 9 行將 MainWindowViewModel 的 Prefectures 屬性綁定到 ComboBoxField 的 ItemsSource。

<igdp:xamdatagrid ...>
    <igdp:xamdatagrid.fieldlayouts>
        <igdp:fieldlayout>
            <igdp:fieldlayout.fields>
                <igdp:comboboxfield name="PrefectureCode" label="県名" itemssource="{igDP:FieldBinding Prefectures}" valuepath="PrefectureCode" displaymemberpath="PrefectureName"></igdp:comboboxfield>
            </igdp:fieldlayout.fields>
        </igdp:fieldlayout>
    </igdp:xamdatagrid.fieldlayouts>
</igdp:xamdatagrid>

結果

現在您可以在“省名”下拉列表中看到縣列表!

快速跳轉目錄

✦ 群昱 AccessSoft 你的全面軟體解決方案 ✦

身為全球眾多知名軟體在台灣合作夥伴,歡迎諮詢你需要的軟體服務!

Picture of 軟體專家
軟體專家

群昱作為全球知名軟體推薦合作夥伴,致力於提供更多軟體解決方案給你!

更多軟體新知

立即詢價

請留下完整資訊,以便我們提供精確的服務內容給你。

詢價資訊