سلام استاد ارجمند و تشکر بابت آموزش کامل و جامع شما
در فیلمهای آموزشی شما لیست باکس را پر کرده و سپس با انتخاب آیتمی تکست باکس پر میشود . حال میخواستم بپرسم اگر بخواهیم تکست باکس به صورت مستقیم توسط یکی از فیلدها و آیتم اول آن پر شود ، چه باید کرد ؟
سپاس
با سلام خدمت شما دوست عزیز
برای این کار باید مثل زمانی که روی یکی از آیتم های لیست باکس کلیک میشود عمل کنید :
زمانی که شما لیست باکس رو لود میکنید ، برای فیلد مربوط به SelectItem که در ViewModel دارید مقدار اولین Item رو پر میکنید و همان Event مربوط را صدا میزنید
سپاس از پاسخ شما . آیا این کد صحیح هست؟
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 }"