2009-10-15 209 views
2

我試圖用一些數據綁定組合框。 的問題是,我已經在組合框中像這樣的數據:WPF組合框綁定

      <ComboBox> 
           <ComboBoxItem>Item 1</ComboBoxItem> 
           <ComboBoxItem>Item 2</ComboBoxItem> 
           <ComboBoxItem>Item 3</ComboBoxItem> 
           <ComboBoxItem>Item 4</ComboBoxItem> 
           <ComboBoxItem>Item 5</ComboBoxItem> 
          </ComboBox> 

當與組合框的形式加載我有一個資源裝載有,我想將其綁定到這個組合的int框。 因此,如果該int是1我想要組合框顯示項目1等,當我更改組合框的項目,我想相應地更新該int。

有沒有辦法將這個資源綁定到組合框來存檔?

預先感謝您

回答

7

這裏是如何做到這一點的完整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> 

注意以下幾點:

  • sys XML命名空間被聲明爲一個映射到System CLR命名空間mscorlib程序集
  • SelectedIndexBinding設置爲OneWay,因爲它默認爲TwoWay,直接綁定到一個資源時,這是沒有意義的
+0

您好肯特 感謝您的回覆 我fearly新的WPF程序,我需要一些對你發佈的snipset更加滿意。 如何聲明 2 以及這是如何綁定到我的資源? 再次感謝您 – Taonias 2009-10-16 08:18:52

+0

@Taonias:沒問題。我已經使用完整的工作示例更新了我的帖子。 – 2009-10-16 08:59:34