[英]C# - WPF - Access TextBox inside of a listview?
我有一個包含三列的列表視圖,當我選擇一個列表視圖項目時,如何訪問所選項目的文本框?
在我的情況下,我想在選擇一個項目時關注 TextBox“textQuantity”。
<ListView x:Name="EntryListView" Height="Auto"
ItemsSource="{Binding TheList}"
MouseDoubleClick="EntryListView_MouseDoubleClick"
SelectionChanged="EntryListView_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Quantity">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Name="textQuantity" Text="{Binding DefaultQuantity}" Width="40" IsTabStop="True"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Block1">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Block1}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Block2" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Block2}"></TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
我想我需要在 Selectionchanged 中做點什么?
private void EntryListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
更新:只是想解釋更多:
當我選擇列表視圖的第一行時,通過選擇它,或通過左鍵單擊選擇該行。 我希望能夠寫入所選 ListView 項目的 Quantity-TextBox。
例如,如果我按下 Test1,我希望能夠直接寫入文本為 100 的字段。現在我必須在 TextBox 內部按下才能編輯值。
您將項目源綁定到一個集合,創建一個與您的集合類型相同的屬性。 然后將您的列表框 selecteditem 綁定到該屬性。
或者綁定到選定的索引屬性。
要么為您提供一種方法來確定選擇了集合中的哪個項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.