2013-06-12 1 views
0

나는 어떤 내가 사용 가능한 포트 이름을 바인더 제본하는 콤보 상자를 가지고 : 나는 COM이 연결되어있을 때, 그때 나는 콤보 상자에 포트 이름 값을 볼 수있는 창을 열면새로 고침 포트 Namein 콤보 상자 WPF

<ObjectDataProvider ObjectType="{x:Type ports:SerialPort}" MethodName="GetPortNames" x:Key="portNames"/> 

      <ComboBox Grid.Row="0" Grid.Column="1" Height="21" ItemsSource="{Binding Source={StaticResource portNames}}" SelectedItem="{Binding Source={x:Static ConnectionMngr.Instance}, Path=PortSettings.PortName, Mode=TwoWay}" VerticalContentAlignment="Center"/> 

.

COM이 연결되어 있지 않을 때 창을 열면 콤보 상자에 값이 표시되지 않지만 COM에 연결할 때 값이 표시되기를 원합니다.

COM이 연결되어 값을 볼 때 콤보 박스를 참조 할 수 있습니까?

덕분에 당신은 바인딩 인스턴스로 사용하는 클래스에서

답변

0

,에서 INotifyPropertyChanged를 구현하고 이미 구현

public string PortName 
{ 
    get { return __portName;} 
    set 
     { 
      if_portName == value) return; 
      _portName = value; 
      RaisePropertyChanged("PortName"); 
     } 
    } 
+0

감사를 업데이트하려는 속성에 올립니다. 것은 포트 이름 속성이 어떤 값으로 설정되어 있지 않다는 것입니다. 콤보 상자의 항목을 새로 고침하고 싶습니다. 콤보 박스의 항목은 운영 체제의 사용 가능한 포트입니다. 사용할 수있는 포트가 없으면 이제 USB를 삽입합니다. 운영 체제에 새로운 COM이 있습니다. 콤보 상자가 새 COM 항목을 갖도록 새로 고치기를 원합니다. 감사 – user1902346