• 1397/12/09

پر کردن تکست باکس توسط یکی از فیلدهای دیتابیس :

سلام استاد ارجمند و تشکر بابت آموزش کامل و جامع شما

در فیلمهای آموزشی شما لیست باکس را پر کرده و سپس با انتخاب آیتمی تکست باکس پر میشود . حال میخواستم بپرسم اگر بخواهیم تکست باکس به صورت مستقیم توسط یکی از فیلدها و آیتم اول آن پر شود ، چه باید کرد ؟

سپاس 

  • 1397/12/11
  • ساعت 04:59

با سلام خدمت شما دوست عزیز

برای این کار باید مثل زمانی که روی یکی از آیتم های لیست باکس کلیک میشود عمل کنید :

زمانی که شما لیست باکس رو لود میکنید ، برای فیلد مربوط به SelectItem که در ViewModel دارید مقدار اولین Item رو پر میکنید و همان Event مربوط را صدا میزنید 


  • 1397/12/11
  • ساعت 07:00

سپاس از پاسخ شما . آیا این کد صحیح هست؟

-----------VIEWMODEL-----------


namespace DesignTank.UI.ViewModel
{
    public class MainViewModel: ViewModelBase 
    {
        public ObservableCollection<Dimension> Dimensions { get; set; }
        private IDimensionDataService DimensionService;
        private Dimension _selectedDimension;

        public MainViewModel(IDimensionDataService dimensionService)
        {
            DimensionService = dimensionService;
            Dimensions = new ObservableCollection<Dimension>();
        }

        public void LoadDimension()
        {
            var dimensions = DimensionService.GetDimensions();
            Dimensions.Clear();
            foreach (var dimension in dimensions)
            {
                Dimensions.Add(dimension);
            }
        }


        public Dimension SelectedDimension
        {
            get { return _selectedDimension; }
            set
            {
                _selectedDimension = value;
                OnPropertyChanged();
            }
        }
    }
}
<TextBox Grid.Column="1"
                 Grid.Row="0"
                 HorizontalAlignment="Center"
                 VerticalAlignment="Center"
                 Text="{Binding SelectedDimension.XLength[0] ,Mode=TwoWay }"

 


logo-enamadlogo-samandehi