none
WPF Combo Box binding list for data entry. Need help!

    Question

  • =========================Model===============================

    public class Transaction

        {

            public string AccType { get; set; }

            public string LText { get; set; }

     

            public Transaction(string AccType,  string LText)

            {

     

                this.AccType = AccType;

                this.AccCode = AccCode;           

                this.LText = LText;

            }

        }

     

        public class TransactionModel : ObservableCollection<Transaction>

        {

            private static object _threadLock = new object();

            private static TransactionModel _current = null;

     

            public static TransactionModel Current

            {

                get

                {

                    lock (_threadLock)

                        if (_current == null)

                            _current = new TransactionModel();

                    return _current;

                }

            }

     

            private TransactionModel()

            {

                string AccType = "Customer";            

                string LText = "bbbbb";

     

                Transaction aTransaction = new Transaction(AccType,  LText);

                Add(aTransaction);

    ======================ViewModel==========================================

    class JournalViewModel : BaseViewModel

        {

            #region Constructor

            public TransactionModel Transactions { get; set; }

     

            public string AccTypeToAdd { get; set; }    

            public string LTextToAdd { get; set; }

     

            public JournalViewModel()

            {

                Transactions = TransactionModel.Current;            

            }

     

    ============================View - XAML==========================================

    <ListView Name="listView1" ItemsSource="{Binding Transactions}" IsSynchronizedWithCurrentItem="True" Grid.Row="1">

                <ListView.ItemContainerStyle>

                    <Style TargetType="ListViewItem">

                        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>

                        <Setter Property="Margin" Value="0,0,0,0"/>

                    </Style>

                </ListView.ItemContainerStyle>

                <ListView.View>

                    <GridView>

                        <GridViewColumn Header="Type" Width="50">

                            <GridViewColumn.CellTemplate>

                                <DataTemplate>

                                    <ComboBox  ItemsSource="{Binding Path=AccType}"/>             

     

                                </DataTemplate>

                            </GridViewColumn.CellTemplate>

                        </GridViewColumn>

     

    ===========================================

    my problem is  my combo box show as

    C

    u

    s

    t

    o

    m

    e

    r

     

    instead of "Customer" in one item.

    note:

    my plan is to link this observableCollection to Databse. but now i just in the stage that trying to make my UI working.

     

     

    Thursday, March 24, 2011 6:25 AM

Answers

All replies