0

私はこのリストを手に入れました:

  List<BoardNote> offlinelist = new List<BoardNote>();

リストボックスの「ボードリスト」にバインドされています。新しいボードノートを追加した後、リストボックスのUIが毎回更新されるようになりました。「INotifyCollectionChanged」を使用する必要があることは既に知っていますが、これを行うには過度の負担がかかります。「ボードリスト」のコードは次のとおりです。

 <ListBox x:Name="BoardList" ItemsSource="{Binding offlinelist}" > //I need to add binding mode two way and property changed idk
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                            <TextBox IsReadOnly="True" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="{Binding text}" TextWrapping="Wrap" Foreground="DarkBlue"></TextBox>
                            <AppBarButton Visibility="{Binding visibility}" Icon="Globe" Click="OpenInBrowser" x:Name="Link"></AppBarButton>
                            <AppBarButton Icon="Copy" Click="Copy"></AppBarButton>
                            <AppBarButton Icon="Delete" Click="Delete"></AppBarButton>
                        </StackPanel>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
4

2 に答える 2

0

You can use ObservalbleList instead of List. It already implements INotifyCollectionChanged for you.

于 2015-08-21T11:05:31.097 に答える