在wpf中进行数据绑定期间调用codebehind函数 [英] Call codebehind function during databinding in wpf

查看:80
本文介绍了在wpf中进行数据绑定期间调用codebehind函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友,



我是WPF的新手。目前我在WPF中创建DataGrid。



XAML代码:

 < DataGrid x:Name =DGMDStatusAutoGenerateColumns =FalseHeight =440Horizo​​ntalAlignment =LeftMargin =22,80,0,0VerticalAlignment =TopWidth =800BorderBrush =# FF000C21BorderThickness =0.5AlternatingRowremoved =#fffHorizo​​ntalScrollBarVisibility =HiddenCanUserAddRows =FalseIsReadOnly =True> 
< DataGrid.Columns>
< DataGridTextColumn Header =Status IdWidth =200Binding ={Binding StatusId}/>
< DataGridTextColumn Header =StatusWidth =300Binding ={Binding Status}/>
< /DataGrid.Columns>
< / DataGrid>





代码背后:

 DGMDStatus.ItemsSource = dbcon.sp_StatusMaster_SelectAll()。ToList(); 





那我该如何检查在后面的代码中进行数据绑定时,状态为空。

请帮帮我...谢谢。


解决方案

为此,您可以使用价值转换器


Hello friends,

I am newbie in WPF. Currently i am creating DataGrid in WPF.

XAML CODE :

<DataGrid x:Name="DGMDStatus" AutoGenerateColumns="False" Height="440" HorizontalAlignment="Left" Margin="22,80,0,0" VerticalAlignment="Top" Width="800" BorderBrush="#FF000C21" BorderThickness="0.5" AlternatingRowremoved="#fff" HorizontalScrollBarVisibility="Hidden" CanUserAddRows="False" IsReadOnly="True">
	<DataGrid.Columns>
		<DataGridTextColumn Header="Status Id"  Width="200" Binding="{Binding StatusId}"/>
		<DataGridTextColumn Header="Status" Width="300" Binding="{Binding Status}"/>                       
	</DataGrid.Columns>
</DataGrid>



CODE BEHIND :

DGMDStatus.ItemsSource = dbcon.sp_StatusMaster_SelectAll().ToList();



So how can i check "Status" is null or not during databinding in code behind.
Please help me... Thanks.

解决方案

You can use a value-converter, for that purpose.


这篇关于在wpf中进行数据绑定期间调用codebehind函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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