当前位置: 首页 > 知识库问答 >
问题:

将列表框的选定项传递到xaml

公良莫希
2023-03-14

我是一个非常新的C#编码,我有一个背景与Laravel(php)编码。

我需要用CRUD构建应用程序(Windows 8.1)。但是在编辑中我遇到了一个问题,我需要知道如何将选定的项传递到其他xaml文件中。

我需要传递一个选定的项目的主页到Editar


    namespace SQLiteDemo
    {
        /// 
        /// An empty page that can be used on its own or navigated to within a Frame.
        /// 
        public sealed partial class MainPage : Page
        {
            SQLiteAsyncConnection conn = new SQLiteAsyncConnection("dados.sqlite");

            public MainPage()
            {
                this.InitializeComponent();
                conn.CreateTableAsync();
            }

            private async void Listar_Click(object sender, RoutedEventArgs e)
            {
                await Atualiza();
            }

            private async Task Atualiza()
            {
                var query = conn.Table();
                listBox.ItemsSource = await query.ToListAsync();
            }

            private void Novo_Click(object sender, RoutedEventArgs e)
            {
                Frame.Navigate(typeof(Novo));
            }

            private void Editar_Click(object sender, RoutedEventArgs e)
            {
                /*
                var u = listBox.SelectedItem as User;
                u.nome = "nome alterado";
                await conn.UpdateAsync(u);
                await Atualiza();
                */
                listBox.SelectedItems.Add(listBox.SelectedItem as User);
                var u = listBox.SelectedItem as User;
                Frame.Navigate(typeof(SQLiteDemo.Editar), u);
            }
        }
    }

<Grid HorizontalAlignment="Left" Height="520" Margin="55,115,0,0" VerticalAlignment="Top" Width="1155">
    <TextBox x:Name="Nome"  HorizontalAlignment="Left" Margin="70,60,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Height="40" Width="990" PlaceholderText="Nome"/>
    <TextBox x:Name="Email" HorizontalAlignment="Left" Margin="70,140,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Height="40" Width="990" PlaceholderText="Email"/>
</Grid>
namespace SQLiteDemo
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    /// 
    public sealed partial class Editar : Page
    {
        SQLiteAsyncConnection conn = new SQLiteAsyncConnection("dados.sqlite");

        public Editar()
        {
            this.InitializeComponent();
            conn.CreateTableAsync<User>();
        }

        private void SalvarEdit_Click(object sender, RoutedEventArgs e)
        {
            /*
            var u = listBox.SelectedItem as User;
            u.nome = Nome.Text;
            u.email = Email.Text;
            conn.UpdateAsync(u);
            */

        }

        private void Voltar_Click(object sender, RoutedEventArgs e)
        {
            Frame.Navigate(typeof(MainPage));
        }
    }
}

共有1个答案

和光启
2023-03-14

向右传递参数,向左传递参数只是为了在导航后获得它。

将此函数添加到editar.xaml.cs

protected override void OnNavigatedTo(NavigationEventArgs e)
{
   var user = e.Parameter as User;
   Nome.Text = user.nome;
   Email.Text = user.email;
}
 类似资料:
  • ...问题是最后一个函数通过google UI传递给它的事件知道选择的课程,但它不知道选择的等级。

  • 有没有比传递分隔字符串并稍后解析它更优雅的方法来传递可选的整数列表到?我也有一个位置论点。 不工作,因为试图获取并抱怨它不是整数。 理想情况下,我想与其中一个执行 或者类似的东西,但也能

  • 问题内容: 当我尝试将Servlet中的列表值设置为会话变量并像JSP一样访问它时, 做得到 JSP 我在JSP中遇到错误,因为“列表无法解析为类型” 那我该怎么做呢?我想将列表从Servlet传递到JSP并填充一个下拉列表。 问题答案: 您要导入列表和演员表吗?

  • 我的发帖方法: 索引页表单: 当我单击submit时,browser显示为错误的请求,但没有th:field=“*{userRole}”,我可以提交表单。有什么办法解决这个问题吗? 然后如@roel所述更改了表单。 多谢了。

  • 我使用freemarker处理的数据模型是 我有一个字符串数组列表,我想像这样传递到这个映射中: 我在输出中得到以下消息: 看来我做不到。这是正确的吗?如果是这样的话,FreeMarker支持的数据结构有什么建议吗? 我是Java新手,正在阅读FreeMarker。请原谅任何基本的事情我不明白,但我真的很想让这个自由营销的东西工作。 模板现在看起来如下所示:

  • 我想从sql where语句的列表框中获取所有选中的项,在按钮中我有一个代码 我有一个方法

  • 问题内容: 大家好,我在使用某些代码时遇到了麻烦。我正在实施包裹。基本上我有一个全局启动的项目列表 我希望将其作为一个可传递的实例传递,以在旋转时保存实例状态。我实现了saveOnInstanceState方法和onCreate 唯一的问题是它将引发错误,并且错误指向outstate.putParcelableArrayList行。 有人知道解决方法或解决方法吗?我尝试使用Google搜索,并查看

  • 我有一个REST服务,它接收许多查询参数,其中包括字符串列表。我使用RestAssured来测试这个REST服务,但是我在将列表传递给服务时遇到了一些问题。 我的Rest服务: