Isreadonly在datagridtextcolumn中不起作用 [英] Isreadonly is not working in datagridtextcolumn

查看:162
本文介绍了Isreadonly在datagridtextcolumn中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含两列的数据网格。第一列应该只在其工作的所有条件下就绪,但第二列只读字段应该使用它不工作的属性



< DataGrid ItemsSource ={Binding DtFactor}
ColumnWidth =*
AutoGenerateColumns =False
CanUserAddRows =False
Visibility ={Binding Path = DtFactor,Converter = {StaticResource DataGridVisibilityConvertercs}}>

< DataGrid.Columns>
< DataGridTextColumn Header =Month
Binding ={Binding Path = Month}
IsReadOnly =True/>
< DataGridTextColumn Header =Factor
Binding ={Binding Path = Factor}
IsReadOnly ={Binding IsDataGridEditable,Converter = {StaticResource IsDataGridEditable}}/>
< /DataGrid.Columns>
< / DataGrid>





我尝试过:



i googled,但我没有得到任何解决方案

解决方案

您将第二列绑定到属性

 IsDataGridEditable 

您应该使用调试器来查找ViewModel中此属性的设置。



此外,您已配置了值转换器与您的财产同名。



尝试从绑定中删除

 Converter = {StaticResource IsDataGridEditable} 


I have a data grid with two columns .first column should be ready only in all condition its working,But second column read only field should work with a property it is not working

<DataGrid ItemsSource="{Binding DtFactor}"
   ColumnWidth="*"
   AutoGenerateColumns="False"
   CanUserAddRows="False"
   Visibility="{Binding Path= DtFactor,Converter={StaticResource DataGridVisibilityConvertercs}}">
                          
   <DataGrid.Columns >
      <DataGridTextColumn Header="Month"
         Binding="{Binding Path=Month}"
         IsReadOnly="True" />
      <DataGridTextColumn Header="Factor"
         Binding="{Binding Path=Factor}"
         IsReadOnly="{Binding IsDataGridEditable ,Converter={StaticResource IsDataGridEditable}}" />
   </DataGrid.Columns>
</DataGrid>



What I have tried:

i googled , but i didn't get any solution

解决方案

You bound the second column to a property

IsDataGridEditable

You should use the debugger to find out what this property is set to in your ViewModel.

Moreover you have configured a value converter with the same name as your property.

Try to remove

Converter={StaticResource IsDataGridEditable}

from the binding.


这篇关于Isreadonly在datagridtextcolumn中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆