簡體   English   中英

從DataTemplate到Linq

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM