0

私は次のコードを使用しています:

private Dictionary<string, string> GetNumber { get; set; }
public ReportsLetterTra()
{
    GetNumber = new Dictionary<string, string>
                            {
                                {"1", "First"},
                                {"2", "Second"}
                            };

    InitializeComponent();
}

xaml コード:

 <ComboBox 
      DisplayMemberPath="value" 
      SelectedValuePath="key" 
      ItemsSource="{Binding ElementName=reportslettra,Path=GetNumber}"
      SelectedIndex="0" Name="cmbFromNumber" />

GetNumber を cmbFromNumber にバインドしないのはなぜですか?!

アップデート :

ファイルの背後にある私の完全なコード:

using System.Collections.Generic;
using System.Windows;

namespace WpfApplication20
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Dictionary<string, string> GetNumber { get; set; }

        public Window1()
        {

            GetNumber = new Dictionary<string, string>
                                    {
                                        {"1", "First"},
                                        {"2", "Second"}
                                    };
            InitializeComponent();

        }
    }
}

私の完全なxamlコード:

<Window x:Class="WpfApplication20.Window1" Name="eportslettra"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid Height="26">
        <ComboBox DisplayMemberPath="Value" SelectedValuePath="Key" 
               ItemsSource="{Binding ElementName=reportslettra,Path=GetNumber}" 
               SelectedIndex="0"  Name="cmbFromNumber"    />
    </Grid>
</Window>

私のどこが間違っていますか?GetNumber を cmbFromNumber にバインドしないのはなぜですか?!

4

1 に答える 1

1

あなたの財産は とマークされprivateていpublicます。ComboBoxまた、 toValueとの大文字と小文字を修正しますKey。第三に、バインディング式が無効に見えます。これを再確認してください。最後に、プロパティがビューのコード ビハインド ファイルの一部であるように見えます。MVVM 設計パターンを検討することもできます。

アップデート

あなたWindowNameは「eportslettra」がありますが、バインディング式はElementName「reportslettra」を使用しています。そのうちの 1 つを修正します。

于 2012-10-20T17:08:43.253 に答える