XAML从绑定元素中获取数据

时间:2014-05-03 06:31:00

标签: c# wpf xaml

我有这个XAML代码:

<ListView Name="ListBoxWithNews" ItemsSource="{Binding News}" Grid.Row="1" Grid.Column="1"  Grid.RowSpan="2" Grid.ColumnSpan="2">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Image Source="{Binding imageURL}" Width="75" Height="75" />
                <StackPanel>
                    <TextBox Text="{Binding Title}" Width="200" />
                    <TextBox Text="{Binding Body}" Width="200" />
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

使用MVVM模式绑定控件。用户可以更改两个文本框的内容。当我需要时,是否有可能在某些时候从这些文本框中获取更新的文本?

1 个答案:

答案 0 :(得分:1)

您的ViewModel应该实现INotifyPropertyChanged并使用TwoWay绑定,如下所示

<ListView Name="ListBoxWithNews" ItemsSource="{Binding News,Mode=TwoWay}" Grid.Row="1" Grid.Column="1"  Grid.RowSpan="2" Grid.ColumnSpan="2">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Image Source="{Binding imageURL,Mode=TwoWay}" Width="75" Height="75" />
                <StackPanel>
                    <TextBox Text="{Binding Title,Mode=TwoWay}" Width="200" />
                    <TextBox Text="{Binding Body,Mode=TwoWay}" Width="200" />
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>