2

1. バインディング リスト

ObservableCollection を Radiogroup にバインドするにはどうすればよいでしょうか。

new Section(){
                new RootElement("Mandanten", new RadioGroup("mandanten", 2)) {
                    new Section(){
                        new RadioElement("Kupus", "mandanten"),
                        new RadioElement("Kajmak", "mandanten")
                    }
                }
            }

ご覧のとおり、手動で 2 つのアイテム/要素を作成していますが、"ItemsSource" のようなものを見逃しています。不可能な場合、どのような推奨事項を教えていただけますか? witch Control を使用するには (リストをバインドするため)?

2.コマンドバインディング

ご覧のとおり、MonoTouch.Dialog には「ボタン」がありません。それで、「StringElement」を使用することがわかりました。試してみましたが、「ボタン」をタップしても何も起こりませんでした:

new StringElement("Login").Bind(this, "SelectedCommand LoginCommand")

何が悪いのかわかりません。おそらく、ここで新しい「バリアント」を使用する必要があります。

new EntryElement ("User", "Loginuser", ViewModel.User).Bind(target, v => v.Value, t => t.User),

しかし、特定の「文字列要素」(その場合は ontap イベントのあるボタン) のコマンドをバインドするための同様のコードを作成する方法がわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

4

1. 結合リスト

ObservableCollection動的リストをバインドする例は、https: //github.com/slodge/MvvmCross-Tutorials/blob/master/DialogExamples/DialogExamples.Touch/Views/ThirdView.csにあります。https://githubのカスタム要素を使用しています。 com/slodge/MvvmCross-Tutorials/tree/master/DialogExamples/DialogExamples.Touch/BindableElements - https://github.com/asednev/MvvmCross.AlexeysExtensionsのサンプルに基づいています

ObservableCollectionラジオ リストが内部で実装されている方法のため、同じバインディング アプローチがラジオ リストで機能するかどうかはわかりません。これを解決するには、誰かがプロトタイプを作成して実験する必要があります。ただし、単純な固定ラジオ リストがhttps://github.com/slodge/MvvmCross-Tutorials/blob/master/DialogExamples/DialogExamples.Touch/Views/FirstView.csに示されています。

2.コマンドバインディング

次の例を参照してください: https://github.com/slodge/MvvmCross-Tutorials/blob/master/DialogExamples/DialogExamples.Touch/Views/FirstView.cs

                new Section("Action")
                    {
                        new StringElement("Second").Bind(bindings, element => element.SelectedCommand, vm => vm.GoSecondCommand),
                        new StringElement("Bindable Elements").Bind(bindings, element => element.SelectedCommand, vm => vm.BindableElementsCommand)  
                    },
于 2013-08-22T18:07:00.067 に答える