无法在用户设置wpf中保存时间跨度

本文关键字:保存 时间跨度 wpf 设置 用户 | 更新日期: 2023-09-27 18:02:29

我有时间重生,这是保存在文件mysettings.settings的时间跨度。我试图在用户中保存新的时间跨度。通过更改文本框中的文本进行配置。代码:

    public NewWindow()
    {
        InitializeComponent();
        tbInt.Text = Properties.MySettings.Default.SomeInt.ToString();
        tbRespawnTime.Text = Properties.MySettings.Default.TimeToRespawn.TotalSeconds.ToString();
    }

    private void tbRespawnTime_TextChanged(object sender, TextChangedEventArgs e)
    {
         Properties.MySettings.Default.TimeToRespawn = TimeSpan.FromSeconds(Convert.ToDouble(tbRespawnTime.Text));
    }
    private void btSave_Click(object sender, RoutedEventArgs e)
    {
        Properties.MySettings.Default.Save();
    }

问题是新的时间跨度正在节省用户。配置,但当我试图在文本框中显示它在我的应用程序的新实例它再次从mysettings.settings的默认值

我做错了什么?

前缀"tb"表示文本框"bt"表示按钮

无法在用户设置wpf中保存时间跨度

像这样在xaml中直接绑定,

Text="{Binding Source={x:Static prop:Settings.Default}, Path=TimeToRespawn}"
xmlns:prop="clr-namespace:yourapplication.Properties"