2012-04-30 58 views
0

我想使用列表選取器控制wp 7和caliburn微。我從與公約模型的結合是正確的,但是當我按下了選擇器看網頁,選擇事端蓋爾謝我得到的消息Caliburn微和列表選取器控制

 
PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7180 View Model not found. Searched: Microsoft.Phone.Controls, Microsoft.Phone.Controls.ListPickerPageViewModel. 
PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7210 View Model not found. Searched: Microsoft.Phone.Controls.IListPickerPageViewModel, Microsoft.Phone.Controls.ListPickerPageViewModel. 

,並加載了完整的空白頁(認爲它的ListPickerPage在控制工具包)

它沒關係,如果它的約束或不,我猜它的一些常規掛鉤,我不想要。 要重現開始一個新項目,hoock一個視圖模型和視圖,在您的XAML下面輸入 我的XAML看起來像這樣

<toolkit:ListPicker Header="Background" ExpansionMode="FullscreenOnly"> 
    <sys:String>dark</sys:String> 
    <sys:String>light</sys:String> 
    <sys:String>dazzle</sys:String> 
    <toolkit:ListPicker.FullModeItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal" Margin="16 21 0 20"> 
     <TextBlock Text="{Binding}" 
      Margin="0 0 0 0" 
      FontSize="43" 
      FontFamily="{StaticResource PhoneFontFamilyLight}"/> 
     </StackPanel> 
    </DataTemplate> 
    </toolkit:ListPicker.FullModeItemTemplate> 
</toolkit:ListPicker> 

我想什麼發生的是ofcourse我的模型的屬性應該這樣就把全屏選擇,也可以根據模型上的屬性設置初始選擇。

+0

你有沒有勾住你的ViewModel? –

回答

1

幾點我注意到:

你必須要提供的ItemsSource到ListPicker - 某種從中可以顯示項目的集合。在TextBlock text = {Binding}中 - 你必須綁定一些屬性,以便它可以顯示。

+0

好了,爲了清楚起見,源代碼實際上嵌入了這裏,我最終使用了telerik控件,但事實上您需要指定「全屏」模板,否則caliburn會自動綁定它。 – cjensen