PDA

View Full Version : انتخاب آیتمی از کمبوباکس



MohammadHadi2031
یک شنبه 15 تیر 1393, 18:56 عصر
سلام من یک کمبو باکس دارم که کد درون xaml این هست:


<ComboBox x:Name="cmb_ShPar" IsEditable="True" Margin="0,5" FlowDirection="RightToLeft" IsTextSearchEnabled="False" StaysOpenOnEdit="True" SelectionChanged="cmb_ShPar_SelectionChanged" >
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ID}" Margin="5,0,0,0" FontFamily="B Nazanin" TextAlignment="Right" FontSize="16" FontWeight="Bold"/>
<TextBlock FontFamily="B Nazanin" TextAlignment="Right" FontSize="16" >
<TextBlock.Text>
<MultiBinding StringFormat=" {0} {1}">
<Binding Path="nam" />
<Binding Path="namkh" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>

</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>



من یک لیست از کلاس ParvandeList دارم که کمبوباکس به این لیست باید میشه


class ParvandeList
{
public int ID { get; set; }
public string nam { get; set; }
public string namkh { get; set; }

public override string ToString()
{
return ID.ToString() + " " + nam + " " + namkh;
}
}



من می خواهم یک آیتم از این کمبو باکس را انتخاب کنم و از این کد استفاده میکنم


cmb_ShPar.SelectedValue =new ParvandeList { ID = int.Parse(SelectdNobat.ShParvande), nam = SelectdNobat.nam, namkh = SelectdNobat.namkh };



اما cmb_ShPar.SelectedValue همچنان null هست

Ali.hitter
دوشنبه 16 تیر 1393, 14:26 عصر
سلام من یک کمبو باکس دارم که کد درون xaml این هست:


<ComboBox x:Name="cmb_ShPar" IsEditable="True" Margin="0,5" FlowDirection="RightToLeft" IsTextSearchEnabled="False" StaysOpenOnEdit="True" SelectionChanged="cmb_ShPar_SelectionChanged" >
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ID}" Margin="5,0,0,0" FontFamily="B Nazanin" TextAlignment="Right" FontSize="16" FontWeight="Bold"/>
<TextBlock FontFamily="B Nazanin" TextAlignment="Right" FontSize="16" >
<TextBlock.Text>
<MultiBinding StringFormat=" {0} {1}">
<Binding Path="nam" />
<Binding Path="namkh" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>

</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>



من یک لیست از کلاس ParvandeList دارم که کمبوباکس به این لیست باید میشه


class ParvandeList
{
public int ID { get; set; }
public string nam { get; set; }
public string namkh { get; set; }

public override string ToString()
{
return ID.ToString() + " " + nam + " " + namkh;
}
}



من می خواهم یک آیتم از این کمبو باکس را انتخاب کنم و از این کد استفاده میکنم


cmb_ShPar.SelectedValue =new ParvandeList { ID = int.Parse(SelectdNobat.ShParvande), nam = SelectdNobat.nam, namkh = SelectdNobat.namkh };



اما cmb_ShPar.SelectedValue همچنان null هست

سلام شما بهتره از این کد استفاده کنی ؛
string selected_item = cmb_ShPar.SelectedItem.ToString();
وبرای بایند کردن لیست حتی از آزایه ها هم میتونی استفاده کنی ؛ به این صورت :

string[] list = new string[]{"list item1","list item2","list item3","list item4"};
cmb_ShPar.ItemsSource = list;