XAML 我需要在ContentDialog方块的多个. cs档案中使用字串

dba5bblo  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(107)

我一直有一个问题,我卡住了。我似乎不知道如何在多个.cs文件中使用字符串。我正在用WinUI 3 C#编写一个任务列表应用程序,我有一个名为“ContentDialog”的控件。这个控件有两个单独的文件,ContentDialogContent.xaml和ContentDialogContent.xaml.cs。这是由于这个控件是如何制作的。无论如何,我在其中有一个TextBox来输入工作。我需要从该TextBox中提取字串,在按下“新增”按钮后保存它,然后在另一个档案TasksPage.xaml.cs中使用它。以下是我需要执行的动作的图像表示:Image link because I can't post images yet :)

qvk1mo1f

qvk1mo1f1#

我给你另一个建议。

任务页面.xaml

<Grid>
    <Button
        x:Name="AddTaskButton"
        Click="AddTaskButton_Click"
        Content="Add task" />
    <ContentDialog
        x:Name="TaskContentDialog"
        CloseButtonText="Cancel"
        PrimaryButtonText="Add">
        <TextBox x:Name="TaskContentDialogTextBox" PlaceholderText="Enter task" />
    </ContentDialog>
</Grid>

任务页面. xaml.cs

public sealed partial class TaskPage : Page
{
    public TaskPage()
    {
        this.InitializeComponent();
    }

    public string? TaskString { get; set; }

    private async void AddTaskButton_Click(object sender, RoutedEventArgs e)
    {
        if (await this.TaskContentDialog.ShowAsync() is ContentDialogResult.Primary)
        {
            TaskString = this.TaskContentDialogTextBox.Text;
        }
    }
}
jmo0nnb3

jmo0nnb32#

我已经修复了它。我最后重写了整个ContentDialog,使其与主页面完全分离,然后我在dialog类中设置了一个标记,以类似“dialog.Tag”的方式调用它。花了一些时间,但我得到了它:)

相关问题