WPF mvvm Listbox datatemplate验证 [英] WPF mvvm Listbox datatemplate Validation
本文介绍了WPF mvvm Listbox datatemplate验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用带有DataTemplate的ListBox。在列表框数据项的每一行中,它将具有 2 复选框(IS_Like_Apple,IS_Like_Orange)。关于如何在每行项目的 中写入验证的任何想法? (必须至少 1 复选框 >)。任何人都有 的想法吗? btw,i ' m使用mvvm。
这是我的datatemplate代码..
< DataTemplate x:Key = ListDataTemplate >
< 网格 TextBlock.FontSize = 15 HorizontalAlignment = 左 >
< Grid.ColumnDefinitions >
< ColumnDefinition 宽度 = 自动 SharedSizeGroup = ID / >
< ColumnDefinition 宽度 = 自动 SharedSizeGroup = 名称 / >
< ColumnDefinition < span class =code-attribute>宽度 = 自动 SharedSizeGroup = 电子邮件 / >
< ColumnDefinition 宽度 = 自动 SharedSizeGroup = Like_Apple / >
< ColumnDefinition 宽度 = 自动 SharedSizeGroup = Like_Orange / >
< / Grid.ColumnDefinitions >
< TextBlock Grid.Column = 0 < span class =code-attribute> 文字 = {绑定路径= WWID} / >
< TextBlock Grid.Column = 1 文本 = {Binding Path = Name} / >
< TextBlock Grid.Column = 2 文字 = {Binding Path = Email} / >
< CheckBox Grid.Column = 3 IsChecked = {Binding Path = IS_Like_Apple} / >
< CheckBox Grid.Column = < span class =code-keyword> 4 IsChecked = {Binding Path = IS_Like_Orange} / >
< / Grid >
< / DataTemplate >
解决方案
您好,DataTemplate代码还不够!
为社区提供您的MVVM模型,等等...
Fisrt我想到的事情是:
- 你的模型必须继承IDataErrorInfo接口
I am using a ListBox with a DataTemplate. in each row of listbox data items, it will have 2 checkbox (IS_Like_Apple, IS_Like_Orange). Any idea on how to write the validation on checkbox in each row of items? (Must be minimum 1 checkbox is selected). Anyone have an idea for it? btw,i'm using mvvm.
this is my datatemplate code..
<DataTemplate x:Key="ListDataTemplate">
<Grid TextBlock.FontSize="15" HorizontalAlignment="Left">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="ID"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Name"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Email"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Like_Apple"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Like_Orange"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=WWID}" />
<TextBlock Grid.Column="1" Text="{Binding Path=Name}" />
<TextBlock Grid.Column="2" Text="{Binding Path=Email}" />
<CheckBox Grid.Column="3" IsChecked="{Binding Path=IS_Like_Apple}"/>
<CheckBox Grid.Column="4" IsChecked="{Binding Path=IS_Like_Orange}"/>
</Grid>
</DataTemplate>
解决方案
Hi, DataTemplate code is not enough!
Provide community with your MVVM model, and so on...
Fisrt thing that comes to my mind is:
- your model must to inherit IDataErrorInfo interface.
这篇关于WPF mvvm Listbox datatemplate验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文