小编Tho*_*mer的帖子

Visual Studio 2022 的默认深色和浅色主题

当太阳升起和落下时,我使用“自动深色模式”应用程序在深色和浅色模式之间自动切换我的 Windows 11。

Visual Studio 能够根据系统设置设置其主题: 在此输入图像描述

问题:Visual Studio 默认灯光模式是蓝色,我希望它是浅色。是否有机会更改默认的深色和浅色主题?

visual-studio visual-studio-2022

5
推荐指数
1
解决办法
1266
查看次数

Android - SharedPreferences - 上下文

我想SharedPreference使用kotlin 为我的android 创建一个帮助器类.不幸的是我需要这个Context,我不想每次调用首选项时都将它设置为参数.

如果我使用伴随对象作为上下文并在应用程序启动时设置它我得到以下错误: Do not place Android context classes in static fields; this is a memory leak (and also breaks Instant Run)

那么如何在每次调用首选项时都不通过它来获取上下文?

 var isWorking: Boolean
    get() = getBoolean(IS_WORKING)
    set(isWorking) = setPreference(IS_WORKING, isWorking)

 private fun setPreference(key: String, value: Boolean) {
    val editor = settings.edit()
    editor.putBoolean(key, value)
    editor.commit()
}

 private val settings: SharedPreferences by lazy {
    context.getSharedPreferences("prefs", Context.MODE_PRIVATE)
}
Run Code Online (Sandbox Code Playgroud)

android android-context sharedpreferences kotlin

3
推荐指数
2
解决办法
1万
查看次数

将 List<object> 绑定到 Datagrid WPF、C#

我对 WPF 完全陌生,所以这是我的代码:

 <DataGrid x:Name="dgVarConfig" ItemsSource="{Binding varConfigList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Margin="10,59,0,0" VerticalAlignment="Top" Height="403" Width="1278" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" HeadersVisibility="Column">

            <DataGrid.Columns>
                <DataGridTextColumn  Width="auto" Header="Match Ausdruck" Binding="{Binding match_expression}"></DataGridTextColumn>
            </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

我的文件:MainWindow.xaml、MainController.cs、VarConfigDAO.cs

varConfigDAO.cs 将列表返回到 MainController,MainController.cs 将其返回到 MainWindows.xaml。

这是 VarConfig.cs:

 public class VarConfig
    {
        public int id { get; set; }
        public String group { get; set; }
        public String machine { get; set; }
        public String match_expression { get; set; }
        public String variant_new_1 { get; set; }
        public String calc_formula_1 { get; …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datagrid

1
推荐指数
1
解决办法
3681
查看次数

SharedPreferences - apply()与commit()

我知道apply和commit之间的区别.在我的情况下,我想使用commit(),但Android建议我使用,apply()因为它在后台运行,并没有阻止主线程.

如果我使用apply这样的东西是否有用,或者是否可能在调用之前没有更新它?

editor.putBoolean("TEST", true)
editor.apply()

if (preferences.getBoolean("TEST")) {
   //do something
}
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences

1
推荐指数
1
解决办法
3052
查看次数