【发布时间】:2016-05-19 07:14:12
【问题描述】:
我有一个 WPF/C# 应用程序有一个小问题。我有一个标签传递 AZ 的字符串值。我有一个将 AX、AY 和 AZ 值绑定到数据库的组合框。由于某种原因,标签值与组合框值不匹配。
所以,我有
CbCode.SelectedValue = 代码;
代码来自另一个窗口
public SystemCode(string Code)
{
InitializeComponent();
Code = sysCode;
}
public string Code { get; }
调试器告诉我字符串值是 AZ,但屏幕中的组合框是默认值 AX。
那么如何获取标签内容来设置组合框的页面加载值呢?
XAML:
<ComboBox x:Name="CbCode" DataContext="{StaticResource CodeViewSource}"
SelectedValuePath="Code" ItemsSource="{Binding}" DisplayMemberPath="Code"
HorizontalAlignment="Left" Margin="106,103,0,116.4" Width="97"
d:LayoutOverrides="Height"/> <TextBox x:Name="TxtZipFive"
HorizontalAlignment="Left" Height="23" Margin="106,0,0,85.4"
TextWrapping="Wrap" Text="" VerticalAlignment="Bottom" Width="97"/>
【问题讨论】:
-
你能告诉我你的 XAML 吗?
-
您的回答中缺少很多信息。编辑您的答案并向我们展示您如何绑定组合框和您的 xaml。
-
-
MetroWindow_Loaded CbState.SelectedValue = State; var dataSet1CodeTableAdapater = new CodeTableAdapter(); dataSet1CodeTableAdapter.FillCode(dataSet1.Code); var codeViewSource = (CollectionViewSource)FindResource("CodeViewSource"); codeViewSource.View.MoveCurrentToFirst();
-
不要将您的代码粘贴为评论,而是编辑您的问题并将其粘贴到那里