草庐IT

可见光定位

全部标签

C# - 如何使方法仅对继承方法基类的类可见

我有一个标记为抽象的基类。是否可以使该基类中的方法仅对继承该基类的其他类可见?假设我有Class1,它是我的基类,被标记为抽象类。Class2继承了Class1并且可以调用它的所有公共(public)方法。我希望Class3创建Class2的实例,但不能调用Class1的某些方法。我尝试将这些方法本身标记为抽象方法,但当Class2尝试使用它们时出现错误。错误是:“...无法声明正文,因为它被标记为抽象” 最佳答案 为什么不声明方法protected?publicabstractclassClass1{protectedabstra

c# - 如何检查滚动条当前在 WPF DataGrid 中是否可见?

如何检查当前是否在WPFDataGrid中显示滚动条(垂直或水平)?Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility用于设置行为,它们设置为Auto。 最佳答案 ScrollViewerscrollview=FindVisualChild(dataGrid);VisibilityverticalVisibility=scrollview.ComputedVerticalScrollBarVisibility;VisibilityhorizontalVisibili

即使ListView获取项目,TextView仍然可见

我有一个ImageView,2个文本视图,当ListView为空时,需要出现。我也希望第二文本视图也可以单击。这是我的代码-当列表视图获取项目时,图像视图消失了,但文本视图仍然可见。当列表视图获取项目时,如何使这两个文本视图消失?另外,如何使我的第二个文本视图可单击?看答案您可以轻松使它们看不见。在您的活动中,当您将项目添加到列表中时,请执行此操作:TextViewtvXY=(TextView)findViewById(R.id.[TheIdHere]);tvXY.setVisibility(View.GONE);在XML文件中,您也必须更改文本视图的ID。为他们两个选择不同的ID。您可以通过

c# - 嵌套类构造函数的可见性

有没有办法限制C#中嵌套类的实例化?我想防止嵌套类从嵌套类以外的任何其他类实例化,但要允许从其他代码完全访问嵌套类。 最佳答案 通常我会为您想要向其他类公开的功能创建一个接口(interface),然后将嵌套类设为私有(private)并实现该接口(interface)。这样嵌套类定义就可以保持隐藏状态:publicclassOuter{privateclassNested:IFace{publicNested(...){}//interfacememberimplementations...}publicIFaceGetNeste

c# - 如何检查是否在 C# 中设置了特定位

在C#中,我有一个存储在int中的32位值。我需要查看是否设置了特定位。我需要的位是0x00010000。我想到了这个解决方案:这是我要找的:Hex:000100000Binary0000|0000|0000|0001|0000|0000|0000|0000|0000SoIrightbitshift16,whichwouldgiveme:Hex:000000001Binary0000|0000|0000|0000|0000|0000|0000|0000|0001Ithenbitshiftleft3,whichwouldgiveme:Hex:000000008Binary0000|000

c# - 在 int 中设置特定位

我需要通过在int值中为每个可能的数据库值设置特定位来屏蔽从数据库中读取的某些字符串值。例如,如果数据库返回字符串“value1”,则位置0的位需要设置为1,但如果数据库返回“value2”,则位置1的位需要设置为1。如何确保int的每一位最初都设置为0,然后只打开指定的位? 最佳答案 如果您有一个int值“intValue”并且您想要在位置“bitPosition”处设置一个特定位,请执行如下操作:intValue=intValue|(1或更短:intValue|=1如果您想重置一点(即将其设置为零),您可以这样做:intValu

c# - 加载和保存 anchor 布局 - 可见性绑定(bind)

我遇到的问题是,在加载旧布局后,我无法打开类型X的anchor。只有当我在保存布局之前关闭了类型X的可锚定时才会发生这种情况。有没有人对AvalonDock有类似的问题??这是AvalonDock的错误吗?经过多年的调试,我担心绑定(bind)更改时未在View中正确更新IsActive在View模型中。AvalonDock应该负责这个任务。但也许问题出在布局的加载和保存上?代码查看我正在Loaded中加载我的anchor(=工具窗口)的已保存布局我的事件DockingManager在我看来是这样的(简化):stringsavedLayout=Properties.Settings.D

c# - C# 中的地理定位

我正在尝试开发一个应该类似于游戏的应用程序。用户将在城市中有一些位置,他必须在每个位置上做一些事情。为了跟踪用户的位置,我尝试使用带有以下代码的地理定位:Geolocatorgeolocator=newGeolocator();//geolocator.DesiredAccuracy=Windows.Devices.Geolocation.PositionAccuracy.High;geolocator.DesiredAccuracyInMeters=50;try{Geopositiongeoposition=awaitgeolocator.GetGeopositionAsync(Ti

c# - 检测,ScrollViewer的ScrollBar是否可见

我有一个TreeView。现在,我想检测垂直滚动条是否可见。当我用尝试时varvisibility=this.ProjectTree.GetValue(ScrollViewer.VerticalScrollBarVisibilityProperty)(其中this.ProjectTree是TreeView)为了能见度,我总是使用Auto。我该如何检测ScrollBar是否有效可见?谢谢。 最佳答案 您可以使用ComputedVerticalScrollBarVisibility属性。但为此,您首先需要在TreeView的模板中找到S

c# - 如何将启动时窗口的位置定位到用户屏幕的右侧?

我目前正在用C#创建一个类似于侧边栏的WPF应用程序。当用户启动应用程序时,我希望窗口自动将其自身定位到用户屏幕的一侧。我尝试了一些方法和谷歌搜索,但没有找到任何帮助。这是我正在尝试做的一个例子:http://prntscr.com/5tfkz我怎样才能有效地实现这样的目标?@dknaack我试过这段代码:privatevoidWindow_Loaded(objectsender,RoutedEventArgse){this.Left=System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Right-this.Width;this.