XAML 使用选取器选择项并为该项添加异常处理(如果存在)

im9ewurl  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(82)

我有通过选择器选择的AssessmentTypes

<Label Grid.Row="3" Grid.Column="0" FontSize="Medium" VerticalTextAlignment="Center">Assessment Type</Label>
                <Picker Grid.Row="3" Grid.Column="1" x:Name="AssessmentType" Title="Select an assessment type">
                    <Picker.ItemsSource>
                        <x:Array Type="{x:Type x:String}">
                            <x:String>Objective</x:String>
                            <x:String>Performance</x:String>
                        </x:Array>
                    </Picker.ItemsSource>
                </Picker>

因此,1门课程只能有2个测评。当用户单击“添加测评”时,我已经解决了该异常处理问题。我正在尝试检查,以确保当我向课程添加测评时,该课程只有0或1个测评,并且该测评类型尚未出现在该课程中。
我在网上看过一些例子,但到目前为止没有任何帮助。我没有给予一堆信息,因为我不确定什么是相关的。只要问,你会收到信息。
编辑--我不喜欢使用选择器。如果检查输入字符串是否为“Performance”或“Objective”更容易,如果这些字符串还不存在,那也是可以接受的。或者如果其他人有更好的东西

ia2d9nvy

ia2d9nvy1#

这看起来与XAML、Xamarin或UI没有任何关系,您只是想验证数据中的某些条件。
您基本上是要检查给定课程和测评类型是否已存在测评?
您没有提供数据结构的任何细节,但是类似这样的内容应该可以工作

using System.Linq;

...

// exists will be true if any Assessments match both criteria, 
// false otherwise
var exists = Assessments.Any(a => a.CourseID == CourseID 
                             && a.AssessmentType == AssessmentType);

相关问题