c# - 如何在 silverlight 中显示组合框的值?

标签 c# silverlight-3.0

我正在尝试学习 Expression Blend 和 SilverLight。我想要实现的是将所选项目从组合框中输出到文本 block 中。任何人都可以指出我正确的方向或向我展示一些 C# 是如何完成的吗?这是我当前的代码:

private void GetSubmitBtn(object sender, System.Windows.RoutedEventArgs e)
{
    this.Message.Text =
        "Hello there " + this.Firstname.Text + " " + this.Surname.Text
        + ". You come from "  +  this.Origin.SelectedItem.ToString();
}

最佳答案

你可以这样做:

   <ComboBox x:Name="Names">
        <ComboBoxItem Content="John Doe" />
        <ComboBoxItem Content="Jane Doe" />
        <ComboBoxItem Content="Jack Black" />
        <ComboBoxItem Content="Jake White" />
        <ComboBoxItem Content="Kelly Blue" />
    </ComboBox>
    <TextBlock Text="{Binding SelectedItem.Content, ElementName=Names}" />

只需使用一个转换器将其翻译成您的“Hello ....”字符串即可。

您也可以使用样本数据来完成。使用名为 FullName 的列创建一些示例数据。

在您的 XAML 中引用您的示例数据(与此类似)

<UserControl.Resources>
    <SampleData:SampleDataSource x:Key="SampleDataSource" d:IsDataSource="True"/>
</UserControl.Resources>

那么您的 ComboBoxTextBlock 将更改为此。

<ComboBox x:Name="Names" DataContext="{Binding Source={StaticResource SampleDataSource}}" DisplayMemberPath="FullName" ItemsSource="{Binding Collection}"/>
<TextBlock Text="{Binding SelectedItem.FullName, ElementName=Names}" />

关于c# - 如何在 silverlight 中显示组合框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637240/

相关文章:

silverlight - 如何在 Silverlight 工具包的折线图上制作更小的点?

silverlight-3.0 - Silverlight 3 DataForm,如何显示/隐藏字段

C# 帮助扩展方法 - 将集合转换为另一种类型

c# - 在浏览器关闭中杀死 session 值

c# - 如何找到已排队等待打印的文件位置

c# - 将图像传递到服务器的最佳方式?

xaml - 将可见元素添加到 Silverlight 3 中的自定义面板

visual-studio-2008 - 在 XAML 中创建具有代码完成功能的属性或 DependencyProperties

c# - 使用 XMLSerialize 进行 XML 解析,无效字符 0x10

c# - 点击 AutoResetEvent 的 WaitOne() 后清除多个集合