1

Caliburnフレームワークを介してViewModelsをViewsに接続します。

ListBox次に、コードビハインドを介して動的に生成する必要があります。このようなもの:

this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... });

現在ListBox、Xamlでこれを明示的に宣言しています。ダイアログの配置にCaliburnを使用しているため、

<silverlightToolkit:TransitioningContentControl caliburn:View.Model="{Binding ViewModel}" />

この中でListBox。これを生成する方法は?そして最も重要な質問:私はcaliburn:View.Model財産を引き付けることができますか?私が?のWidthプロパティでそれをしたように ListBoxこれTransitioningContentControlはのにネストされてDataTemplateListBoxItemます。コードビハインドを介してこれを生成することさえ可能ですか?

4

1 に答える 1

1

私のコードビハインドの答えは次のようになりました。

var content = new TransitioningContentControl();
var newBinding = new Binding
                     {
                         // ...
                     };
content.SetBinding(View.ModelProperty, newBinding);

ただし、挿入する必要using Caliburn.Micro;があります。

于 2012-03-27T15:00:58.133 に答える