[英]Two way binding in WPF trough LINQ to SQL for the property of a ListItem of a ListBox using a DataTemplate
[英]DataTemplate to Linq
我有一個Dockpanels的列表框,其中顯示“ FieldName:,[ _ ____] (用戶輸入文本框) ”。 用戶填充字段后,我正在尋找一種LINQ方式來將對放入並將其放入KeyValuePair對象。
<DataTemplate x:Key="ExtraLoginInfoTemplate">
<DockPanel>
<TextBlock Name="CodeID" Text="{Binding Path=ID,Converter={BLL:CodeMarkupExtension}}" />
<TextBox Name="Input"/>
</DockPanel>
</DataTemplate>
<ListBox Name="extraLoginInfoListBox" ItemsSource="{Binding}" ItemTemplate="{StaticResource ExtraLoginInfoTemplate}"/>
//codebehind
extraLoginInfoListBox.DataContext = cvList; //list of codevalue objects
private void submitButton_click(object sender, RoutedEventArgs e)
{
KeyValuePair<string,string> myInputs = /* ? some linq query to get the data from extraLoginInfoListBox */
}
您需要一個屬性與“ 輸入”文本框綁定,以存儲用戶輸入的任何值:
<TextBox Name="Input" Text="{Binding Path=IDValue, Mode=TwoWay}" />
然后,您可以使用以下代碼:
var keyValuePairs = cvList.ToDictionary((obj) => obj.ID, (obj) => obj.IDValue);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.