C# WPF组合框绑定
我试图用一些数据绑定一个组合框。 问题是组合框中的数据如下所示:C# WPF组合框绑定,c#,wpf,binding,combobox,C#,Wpf,Binding,Combobox,我试图用一些数据绑定一个组合框。 问题是组合框中的数据如下所示: <ComboBox> <ComboBoxItem>Item 1</ComboBoxItem> <ComboBoxItem>Item 2</ComboBoxItem>
<ComboBox>
<ComboBoxItem>Item 1</ComboBoxItem>
<ComboBoxItem>Item 2</ComboBoxItem>
<ComboBoxItem>Item 3</ComboBoxItem>
<ComboBoxItem>Item 4</ComboBoxItem>
<ComboBoxItem>Item 5</ComboBoxItem>
</ComboBox>
项目1
项目2
项目3
项目4
项目5
当加载带有组合框的表单时,我加载了一个资源,其中包含一个int,我希望将其绑定到此组合框。
因此,如果该int为1,我希望组合框显示项目1等。当我更改组合框的项目时,我希望相应地更新该int
有没有办法将此资源绑定到组合框以实现此目的
提前感谢您以下是一个完整的XAML示例,介绍如何执行此操作:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="Window1">
<Window.Resources>
<sys:Int32 x:Key="TheIndex">2</sys:Int32>
</Window.Resources>
<ComboBox SelectedIndex="{Binding Source={StaticResource TheIndex}, Mode=OneWay}">
<ComboBoxItem>One</ComboBoxItem>
<ComboBoxItem>Two</ComboBoxItem>
<ComboBoxItem>Three</ComboBoxItem>
<ComboBoxItem>Four</ComboBoxItem>
</ComboBox>
</Window>
2.
一
二
三
四
注意以下几点:
XML命名空间声明为mscorlib程序集中sys
CLR命名空间的映射System
上的SelectedIndex
设置为Binding
,因为它默认为one-way
,这在直接绑定到资源时没有意义two-way
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="Window1">
<Window.Resources>
<sys:Int32 x:Key="TheIndex">2</sys:Int32>
</Window.Resources>
<ComboBox SelectedIndex="{Binding Source={StaticResource TheIndex}, Mode=OneWay}">
<ComboBoxItem>One</ComboBoxItem>
<ComboBoxItem>Two</ComboBoxItem>
<ComboBoxItem>Three</ComboBoxItem>
<ComboBoxItem>Four</ComboBoxItem>
</ComboBox>
</Window>
2.
一
二
三
四
注意以下几点:
XML命名空间声明为mscorlib程序集中sys
CLR命名空间的映射System
上的SelectedIndex
设置为Binding
,因为它默认为one-way
,这在直接绑定到资源时没有意义two-way