0
奇怪ListView.SelectedValue結合的問題,我有具有結合數據一個ListView,像這樣兩個額外的綁定:(至少我)
<ListView x:Name="listViewProducts" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" ItemsSource="{Binding Products}" IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding Path=Product, Mode=OneWayToSource}" SelectedIndex="{Binding Path=SelectedProductIndex, Mode=OneWayToSource}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding ID}" />
<GridViewColumn Header="Name" Width="170" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Price" Width="100" DisplayMemberBinding="{Binding Price}" />
<GridViewColumn Header="Reseller" Width="Auto" DisplayMemberBinding="{Binding Reseller}" />
</GridView>
</ListView.View>
</ListView>
喜歡我在視圖模型所需的產品性能。我也有4個文本框,例如像下面這樣:
< TextBox Grid.Row="0" Grid.Column="1" x:Name="txtName" ...
Text="{Binding Text, Path=Product.Name, Mode=TwoWay}" />
這裏是我想要實現: 我想更新,只有當用戶點擊一個按鈕等被定義一個listelement:
<Button Grid.Row="0" Grid.Column="2" x:Name="btnUpdate" ....
Content="Update product"
Command="{Binding Path=Update_Command}"
CommandParameter="{Binding ElementName=listViewProducts, Path=SelectedIndex}" />
這就是發生了什麼事情:每當我在列表視圖中選擇一個項目時,文本框會獲得正確的屬性。當我更改其中一個文本框並選擇另一個文本框時,該模型會立即更新。如果selecteditem與「OneWaytoSource」模式綁定,這可能如何?