簡體   English   中英

wpf組合框中的數據綁定在數據網格中

[英]data binding in wpf combo box in data grid

我有一個與DataGrid ComboBox相關的問題。 數據正在綁定,但綁定后未顯示在ComboBox 我的代碼如下:

<my:DataGridTemplateColumn Header="UsgSrc">
    <my:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ComboBox Name="cbUsgSrc"  
                      ItemsSource="{Binding Source={StaticResource UsgSrcUOMS}}" 
                      SelectedValue="{Binding Path=UsgSrc}" 
                      SelectedValuePath="UtType" 
                      DisplayMemberPath="UtType">
            </ComboBox>
        </DataTemplate>
    </my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>

靜態資源代碼:

UsgSrcUOMS.ObjectDataProvider UsageSrcUOMS = null;
UsageSrcUOMS = (ObjectDataProvider)FindResource("UsgSrcUOMS");
UsageSrcUOMS.ObjectInstance = objUtView;
Microsoft.Windows.Controls.DataGridCell cell = obj.GetCell(dgMtrHdr, J, 11);

if (cell != null)
{
    ContentPresenter panel = cell.Content as ContentPresenter; 
    if (panel != null)
    {
       ComboBox cmbUsUtilit = obj.GetVisualChild<ComboBox>(panel);
       cmbUsUtilit.IsEnabled = true;
       if(objUtView!=null) 
         cmbUsUtilit.ItemsSource = objUtView;cmbUsUtilit.SelectedIndex=2;
    }
}

這是什么原因。 請幫助我解決我的問題。

您是否嘗試過將Binding更改為StaticResource,諸如此類

<ComboBox Name="cbUsgSrc"  
          ItemsSource="{StaticResource UsgSrcUOMS}" 
          SelectedValue="{Binding Path=UsgSrc}" 
          SelectedValuePath="UtType" 
          DisplayMemberPath="UtType">
</ComboBox>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM