我如何从ListView中的Binded Textbox获取价值? (C#UWP)

时间:2017-12-04 08:03:51

标签: c# listview uwp

string test = ((My_ListItem)lvList.Items[0]).m_strValue;

我尝试使用该代码,但我无法获得Textbox用户输入的值,只是在添加listview项时输出默认值。如何在Textbox中的绑定ListView中获取输入值?

这是我的代码:

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>

1 个答案:

答案 0 :(得分:2)

TextBox <TextBox Text="{Binding m_strValue, Mode=TwoWay}" Width="300" />

需要TwoWay绑定