私は私のviewmodelWPFプリズムイベント更新制御
<ListBox ItemsSource="{Binding StatusList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Name="myListBox" BorderThickness="0" HorizontalAlignment="Stretch">
</ListBox>
private ObservableCollection<String> _statusList;
public ObservableCollection<String> StatusList
{
get { return _statusList;}
set { _statusList = value;}
}
ビューモデルは、イベント
_eventAggregator.GetEvent<PublishStatusEvent>().Subscribe(this.OnStatusChanged);
に加入してプロパティでプロパティにバインドされている標準リストボックスを持っています
は、コレクションに文字列を追加するだけの機能を実行します
private void OnStatusChanged(string status)
{
StatusList.Add(status);
}
イベントを公開する長時間実行されるタスクを実行するとき、リストボックスを更新する必要があります。私はイベントが来るのを見ることができますが、リストボックスはタスクが終了するまで更新されていないことをデバッグする場合。タスクは、ビューモデル内で開始されます。
誰でも?
「長期実行タスク」は別のスレッドにありますか? – Phil
私はよく分かりません、 '_statusList.Add(状況)'を試すことができます –
違い、同じ問題 – klashagelqvist