Tôi muốn có cột hộp kiểm trong DataGrid của tôi được kích hoạt/vô hiệu hóa cho mỗi hàng tùy thuộc vào một giá trị trong một bộ sưu tập. Tôi có một ObservableCollection được gọi là AccountComponents, đó là một tập hợp của một lớp được gọi là AccountComponent có một thuộc tính boolean được gọi là Enabled. Tôi đã thử ràng buộc các tài sản được kích hoạt để IsReadOnly và IsEnabled không có may mắn.DataGridCheckBoxColumn IsReadOnly thuộc tính ràng buộc
Dưới đây là XAML nơi tôi đã thử một DataGridCheckBoxColumn-
<DataGridCheckBoxColumn Binding="{Binding IsChecked}" IsReadOnly="{Binding AccountComponents/Enabled}"/>
Dưới đây là XAML nơi tôi đã thử một DataGridTemplateColumn-
<DataGridTemplateColumn Header="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="False"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="{Binding Enabled}"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Bất kỳ sự giúp đỡ figuring this out được nhiều đánh giá cao.
Bạn nhận được thông báo nào từ cửa sổ Đầu ra? –
Cũng tương tự đối với bất kỳ thuộc tính * * nào trên * bất kỳ loại * cột nào. Tóm tắt vấn đề của bạn, tìm kiếm, tìm giải pháp. –