2010-12-27 6 views
1

私はListViewをWPFウィンドウに持っています。このListViewは、厳密に型指定されたリストにバインドされます。
私はこのような10のWindowsを持っています。それぞれのリストビューは厳密に型指定されたリストにバインドされています。
私はListViewのポケットベルとして機能するListViewの下に4つのボタンとラベルのあるStackPanelを持っています。現在、私はウィンドウのコードビハインドのButtonsイベントを処理しています。WPFのリストビューのページングUserControlを構築

ページャのこの部分をUserControlにするには誰も私を導くことができますか? 私は混乱している部分は.. List<type>をコードの中にどうやって処理するのですか?

1)Codebehind for WindowのUsercontrolプロパティにアクセスするにはどうすればよいですか?
2)リストの実際のフィルタリングはどこで行い、リストビューにitemsourceを設定しますか?ここで

<StackPanel Orientation="Horizontal" HorizontalAlignment="Left"> 
     <Button Name="btnFirst" Content="&lt;&lt;" Margin="2,2,15,2" Width="20" Height="20" Tag="First" ToolTip="First" Click="btnNav_Click"/> 
     <Button Name="btnPrev" Content="&lt;" Margin="2,2,15,2" Width="20" Height="20" Tag="Prev" ToolTip="Previous" Click="btnNav_Click"/> 
     <Label Name="lblPage" Margin="2,2,15,2" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
     <Button Name="btnNext" Content="&gt;" Margin="2,2,15,2" Width="20" Height="20" Tag="Next" ToolTip="Next" Click="btnNav_Click"/> 
     <Button Name="btnLast" Content="&gt;&gt;" Margin="2,2,0,2" Width="20" Height="20" Tag="Last" ToolTip="Last" Click="btnNav_Click"/> 
    </StackPanel> 

答えて

0

WindowsClient.netベスマッシによる良好なビデオチュートリアルです。ページングには、WPFにデータ中心のアプリケーションを作成するのに役立つ多くの概念が含まれています。

How Do I: Create a Simple Data Entry Form in WPF

1

Thnkxみんな!..しかし、それは私が私が私と一緒にページングimlementationを持っている!.. 探していたものではありません..しかし、私はそれが一般的な作りと私ができるユーザーコントロールを作成したいですすべてのwpfウィンドウで再利用。

ここで私はそれをしました。

<StackPanel Orientation="Horizontal" HorizontalAlignment="Left"> 
     <Button Name="btnFirst" Content="&lt;&lt;" Margin="2,2,10,2" Width="20" Height="20" Tag="First" ToolTip="First" Click="btnNav_Click"/> 
     <Button Name="btnPrev" Content="&lt;" Margin="2,2,10,2" Width="20" Height="20" Tag="Prev" ToolTip="Previous" Click="btnNav_Click"/> 
     <Label HorizontalAlignment="Center" VerticalAlignment="Center" Content="Page :" Margin="2,2,0,2"/> 
     <ComboBox Name="cmbxPageNo" HorizontalAlignment="Left" Margin="1,2,4,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Bottom" VerticalAlignment="Center" Width="35" Style="{StaticResource PagerCmbx}" SelectionChanged="cmbxPageNo_SelectionChanged" Height="18" ItemsSource="{Binding}"/> 
     <Label Name="lblTotPage" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="14" Content="/ 5"/> 
     <Button Name="btnNext" Content="&gt;" Margin="15,2,10,2" Width="20" Height="20" Tag="Next" ToolTip="Next" Click="btnNav_Click"/> 
     <Button Name="btnLast" Content="&gt;&gt;" Margin="2,2,0,2" Width="20" Height="20" Tag="Last" ToolTip="Last" Click="btnNav_Click"/> 
    </StackPanel> 

この

は...クラスの今

ようになり制御のためのUIであるウィンドウのXAMLで
http://pastebin.com/jGywtEgG

。ここで、あなたは強く型付けされたバインドされたリストを持つリストビューを表示します。 Usercontrolをlistviewの下に置きます。

は、リストビュー= {バインディングのElementName = "ユーザーコントロールのがNameOf"、PATH = CurrentView}

CurrentViewためitemsourceを設定INotifyPropertyChangedのとクラスに公開されたプロパティが実装されています。 それはかなりです。

関連する問題