2017-12-04 9 views
2
string test = ((My_ListItem)lvList.Items[0]).m_strValue; 

私はTextboxユーザ入力値を得ることができませんでした。リストビュー項目を追加したときにデフォルト値を出力するだけです。バインドされた入力値をTextboxListViewに入力するにはどうすればよいですか?どのように私はListViewのバインドされたテキストボックスから値を取得できますか? (C#UWP)

これは私のコードです:

public class My_ListItem 
{ 
    public string m_strItemName { get; set; } 
    public string m_strValue { get; set; } 

    public My_ListItem(string IN_strItemName, string IN_strValue) 
    { 
     m_strItemName = IN_strItemName; 
     m_strValue = IN_strValue; 
    } 
} 

XMLコードは、ここで

<ListView x:Name="lvList" HorizontalAlignment="Left" Height="125" 
Margin="30,243,0,0" VerticalAlignment="Top" Width="573" 
AutomationProperties.SizeOfSet="-3"> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="{Binding m_strItemName}" Padding="10"/> 
      <TextBox Text="{Binding m_strValue}" Width="300" /> 
     </StackPanel> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
+0

のバインディング必要私はあなたが、ケースにあなたの更新を追加しましたこのコメントを削除できます。 –

答えて

2

ているあなたは、双方向のテキストボックス<TextBox Text="{Binding m_strValue, Mode=TwoWay}" Width="300" />

+2

私は 'Mode = TwoWay'を追加しました。それは完全に解決しました。私はそれを感謝します。 – user8977483

関連する問題