日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DataGrid是個可編輯的列表控件,而且可以用已有的輸入控件來作為某一列的編輯控件,比如用ComboBox控件來作為某列的編輯控件供用戶選擇數據,這個時候就要先設置好ComboBox控件的下拉列表項了,在silverlight里怎么做呢?

首先,定義好XAML,如下:

?

<data:DataGrid Grid.Row="0" x:Name="gridVariables" RowHeight="20" AutoGenerateColumns="False" BorderThickness="1,1,1,1">
??????????????????????? <data:DataGrid.Columns>
??????????????????????????? <data:DataGridTemplateColumn Header="類型" Width="120">
??????????????????????????????? <data:DataGridTemplateColumn.CellTemplate>
??????????????????????????????????? <DataTemplate>
??????????????????????????????????????? <TextBlock Text="{Binding Type}"/>
??????????????????????????????????? </DataTemplate>
??????????????????????????????? </data:DataGridTemplateColumn.CellTemplate>
??????????????????????????????? <data:DataGridTemplateColumn.CellEditingTemplate>
??????????????????????????????????? <DataTemplate>
??????????????????????????????????????? <ComboBox >
??????????????????????????????????????? </ComboBox>
??????????????????????????????????? </DataTemplate>
??????????????????????????????? </data:DataGridTemplateColumn.CellEditingTemplate>
??????????????????????????? </data:DataGridTemplateColumn>
?????????????????????? </data:DataGrid.Columns>
??????????????????? </data:DataGrid>
其次,需要定義一個類并由該類的一個屬性來提高選項數據來源,如下:

public class WorkflowVariableTypes
??? {
??????? public List<WorkflowVariableType> WorkflowVariableTypeList
??????? {
??????????? get
??????????? {
??????????????? List<WorkflowVariableType> types = new List<WorkflowVariableType>();
??????????????? for (int i = 0; i < 14; i++)
??????????????? {
??????????????????? types.Add(new WorkflowVariableType {Type = (VariableType)i });
??????????????? }

??????????????? return types;
??????????? }
??????? }
??? }
然后,我們就可以通過用戶控件資源的方式聲明該類的一個實例,如下:

<UserControl.Resources>
??????? <local:WorkflowVariableTypes x:Key="workflowVariableTypes" />
??? </UserControl.Resources>
?

最后,就是使用該資源了,如下:

<data:DataGridTemplateColumn.CellEditingTemplate>
??????????????????????????????????? <DataTemplate>
??????????????????????????????????????? <ComboBox ItemsSource="{Binding WorkflowVariableTypeList, Source={StaticResource workflowVariableTypes}}">
??????????????????????????????????????? </ComboBox>
??????????????????????????????????? </DataTemplate>
??????????????????????????????? </data:DataGridTemplateColumn.CellEditingTemplate>
這個過程有些類似格式化DataGrid里的列數據,而且我們也可獲得一個經驗,那就是用戶控件的資源是個很強大的東西,可以用來引用靜態的東西(圖片,樣式等),也可以引用動態的東西(代碼,類)。

轉載于:https://www.cnblogs.com/lifuyun/archive/2009/09/18/lifuyun09091804.html

總結

以上是生活随笔為你收集整理的silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。