編集:テキストブロックの値を別のクラスで定期的に生成されるランダム変数の値に更新します。WPFで変数の値にテキストブロックを更新します
私の実装は、アプリケーション(ボタン)の他の機能をブロックしています。なにか提案を?
public partial class MainWindow : Window
{
TaskViewModel viewModel = new TaskViewModel();
public MainWindow()
{
this.DataContext = viewModel;
InitializeComponent();
Server_V2.AsyncService.runMain();
DisplayAV();
}
//Display Availability
private async void DisplayAV() {
while (true) {
//availabilityField.Text = Server_V2.AV.ToString();
viewModel.Availability = Server_V2.AV.ToString();
await Task.Delay(500);
}
}
public class TaskViewModel : INotifyPropertyChanged
{
private string availabilty = "0";
public string Availability
{
get { return availabilty; }
set { availabilty = value; OnStaticPropertyChanged();}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnStaticPropertyChanged([CallerMemberName] string PropertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(PropertyName));
}
}
あなたは答えに(コード)を試してみました何を追加する必要があります。それでも実行されていません。努力を示さなければ、あなたはコミュニティからの助けを得られません。 – Ben
あなたは何を試してみることができますか?あなたは他のどの実装も参考にしていますか?私にクラスと、どのように変数にアクセスするのかを教えてください。定期的に更新される予定なのでイベントを使用していますか?タイマーかもしれない? –
'AV'がクラスServer_V2の静的プロパティである場合、この回答の指示に従ってください:https://stackoverflow.com/a/34763286/1136211 – Clemens