リスト内のアイテムが選択されている場合、グリッド内のアイテムを更新したいという問題があります。バインディングは次のように行われます。プログラムでUWPバインディングを更新する
<ScrollViewer Grid.Row="1">
<ItemsControl x:Name="RightGridItemsControl" ItemsSource="{Binding News}" ItemTemplate="{StaticResource RightGridTemplate}"/>
</ScrollViewer>
Planetが選択された場合、ItemsSourceバインディングを新しいリストに更新したいと考えています。これは私のDataModelで指定されています。
これをプログラムで更新するにはどうすればよいですか?私はこれのようなものを試しましたが、それはDependencyObject
を必要とし、それが何を意味するかを見つけることができません。これは、UWPではなくWPFのようにも見えます。
`var myBinding = new Binding
{
Source = Planets,
Mode = BindingMode.OneWay,
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};
BindingOperations.SetBinding(new , ItemsControl.ItemsSourceProperty, myBinding);`
'SetBinding'
のコンストラクタの最初の項目は何ですか?
おかげ
最初のパラメータは 'RightGridItemsControl'でなければならず、' Binding'クラスの 'Path'プロパティを設定するのを忘れないでください。 – tao
'RightGridItemsControl'のビューモデルで参照を取得するにはどうすればよいですか? –