0

Xlabs を使用してチェックボックスを実装している Xamarin.Forms プロジェクトがあります。私はそれらを表示させることができます。これは素晴らしいことです。私はこれを行うことができるようにしたい:

void OnSelection(object sender, SelectedItemChangedEventArgs e)
    {
        if (e.SelectedItem == null)
            return;
        var selectedStudent = ((ListView)sender).SelectedItem as Student;

        // set time of student checkin
    }

しかし、私のチェックボックスで。チェックボックスの選択が発生したときに処理できるようにしたい。オンラインで見たものから、学生オブジェクトの新しいブール値プロパティを設定できますselectedが、それは私のプロジェクトではうまくいきません。これが私の現在のアプローチです:

    void OnSelection(object sender, EventArgs e)
    {
        CheckBox isCheckedOrNot = (CheckBox)sender;
        var name = isCheckedOrNot.DefaultText;

        //not sure what to do here?
        var student = ((CheckBox)sender)...

        // set time of student checkin
    }

編集:チェックボックスは次のように宣言されています:

<ViewCell>
    <ViewCell.View>
        <controls:CheckBox DefaultText="{Binding complete_name}"  TextColor="Black" CheckedChanged="OnSelection" Checked="{Binding selected}"/>
    </ViewCell.View>
</ViewCell>
4

1 に答える 1

0

私は xaml/c# に非常に慣れていないため、この悪い質問をして申し訳ありませんが、次のように簡単に言えます。

    void OnSelection(object sender, EventArgs e)
    {
        CheckBox isCheckedOrNot = (CheckBox)sender;
        var selectedStudent = isCheckedOrNot.BindingContext as Student;
        ...
    }

チェックしたアイテムを取得します。

于 2016-06-20T14:57:18.633 に答える