0
當我的數據網格從數據庫加載時,試圖綁定複選框的屬性IsChecked。 在我的數據庫中,我有這張表包含一個接收位字段的列。從DataGrid中的數據庫綁定複選框的IsChecked屬性
所以當datagrid被加載時,我必須驗證我的列字段是true還是false。 如果它是真的,我想將複選框的IsChecked屬性設置爲true。
我試過下面的代碼,但它沒有工作。
這裏是我的XAML代碼:
<Classes:SetIsChecked x:Key="itemChecked" />
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="ItemMarcado" Checked="ItemMarcado_Checked"
IsChecked="{Binding Source={StaticResource itemChecked}, Path=Convert Mode=TwoWay,
ConverterParameter=MARCADO, UpdateSourceTrigger=PropertyChanged }">
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我的C#代碼:
類SetIsChecked:的IValueConverter {
public static bool IsChecked { get; set; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Item item = (Item)value; string tipoIcon = (string)parameter; try { if ((item.ItemMarcado == true) && (tipoIcon == "MARCADO")) { IsChecked = true; return IsChecked; } IsChecked = false; return IsChecked; } catch { IsChecked = false; return IsChecked; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }