C# 将字符串参数传递给textblock

C# 将字符串参数传递给textblock,c#,xaml,windows-phone-8.1,C#,Xaml,Windows Phone 8.1,我试图将另一个xaml页面中的字符串参数(单击按钮)传递到内容对话框中,并以另一种颜色显示在文本块中 文本块文本的示例: 嘿-红色参数-,蓝色参数-。。。一些文字-另一种颜色的参数- 我当前的方法是创建几个具有不同属性的textblock,然后通过编程将文本设置为构造函数中相应的textblock 有太多的冗余代码,我相信有一个更优雅的解决方案,我希望有人能告诉我正确的方向。有些东西告诉我它的约束力,但我不知道如何进行。(我不熟悉XAML,正试图从简单的事情开始寻找出路)您可以将一个对象设置为C

我试图将另一个xaml页面中的字符串参数(单击按钮)传递到内容对话框中,并以另一种颜色显示在文本块中

文本块文本的示例:

嘿-红色参数-,蓝色参数-。。。一些文字-另一种颜色的参数-

我当前的方法是创建几个具有不同属性的textblock,然后通过编程将文本设置为构造函数中相应的textblock


有太多的冗余代码,我相信有一个更优雅的解决方案,我希望有人能告诉我正确的方向。有些东西告诉我它的约束力,但我不知道如何进行。(我不熟悉XAML,正试图从简单的事情开始寻找出路)

您可以将一个对象设置为
ContentDialog.DataContext
,然后使用绑定来实现所需的功能

按钮中,单击处理程序,设置数据上下文:

private void Button_Click(object sender, RoutedEventArgs args)
{
    ContentDialog dialog = new ContentDialog
    {
        DataContext = new
        {
            RedText = "Red Colour",
            BlueText = "Blue Colour"
        }
    };

    dialog.ShowAsync();
}
然后在
ContentDialog
的XAML中,您可以有如下内容:

<ContentDialog>
    <TextBlock>Hey <TextBlock Background="Red" Text="{Binding RedText}"/>, well <TextBlock Background="Blue" Text="{Binding BlueText}"/></TextBlock>
</ContentDialog>

嘿,好吧

您能提供一些说明吗?您的对话框(可能是一个
窗口
实例?)是否在单击按钮时实例化?您想在对话框中显示多个参数和颜色吗?它是windows phone中的一个内容对话框。它类似于普通的XAML页面,其中有textblock标记。此内容对话框将在从另一个xaml页面单击按钮时实例化。是的,通过文本块在对话框中显示多个不同颜色的参数。(我想我可以通过textblock属性设置颜色)。嘿,非常感谢!我想我要找的部分是关于传递数据上下文的部分!