小编Ωme*_*Man的帖子

SPSite site = new SPSite(SPContext.Current.Web.Url)vs SPContext.Current.Web.Site

为什么有些SharePoint示例会使用

using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

而不仅仅是简单?

SPSite site = SPContext.Current.Web.Site;
...
Run Code Online (Sandbox Code Playgroud)

更新

我想我已经把问题缩小到以下几点:

似乎我不应该SPContent.Current直接使用,除非我确定,我的代码在SharePoint中运行.但什么时候不是真的?

sharepoint sharepoint-2010

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

WPF DataGrid列宽度自动和滚动条

我有一个包含许多列的DataGrid.

Width="Auto"如果窗口比所有列都窄,我想用滚动条显示所有内容.如果窗口更宽,我希望列跨越空白区域,因此没有死区.

基本上我希望列最小宽度完全适合内容或标题.如果窗口更宽,则扩大到更大.

wpf user-interface xaml width

15
推荐指数
2
解决办法
4万
查看次数

如何解决 HostResourceResolver 中的错误?

解决此错误的步骤是什么?

HostResourceResolver 中的错误:无法在 C:/Users/shema/Desktop/angular/RP/ResourcePlanning/src/app/addproject/addproject.component.ts 的上下文中解析styles.css)

angular angular8

15
推荐指数
4
解决办法
4万
查看次数

AuthenticationException:由于证书链中的错误,远程证书无效:UntrustedRoot

我正在执行一项任务,使用本地 WebAPI 服务从本地 ToDo WebApp 对 Azure 中的 Active-directory B2C 实例进行身份验证。

除了在 Azure 试用版订阅中添加一个 B2C 实例之外,我还创建了 2 个应用程序 App1 和 App2。在本地 Windows 10 操作系统的 Visual-Studio 中,我根据此处的 Microsoft 博客收集了 ToDo Webapp 和 WebAPI 服务的代码

但是,当我启动 WebAPI 服务并运行 ToDoWebapp 时,创建用户后的登录工作正常,但之后,对于对该服务的任何调用,我都会收到带有以下消息的错误页面: AuthenticationException: The remotecertificate is由于证书链中的错误而无效:UntrustedRoot

HttpRequestException:无法建立 SSL 连接,请参阅内部异常。

如何解决这一错误?

azure ssl-certificate asp.net-web-api azure-active-directory azure-ad-b2c

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

系统托盘中的.Net控制台应用程序

有没有办法在最小化时将控制台应用程序放在系统托盘中?

我使用.Net 3.5和c#

c# console system-tray .net-3.5

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

输入文本时立即触发TextBox.TextChanged

我有一个wpf TextBox,并连接了它的TextChanged事件.问题是此事件仅在焦点从文本框中删除时触发.

是否存在类似于TextChanged的事件,当字符键入文本框时会立即触发,而不是焦点更改时?

wpf events textbox lost-focus textchanged

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

SecurityAction.RequestMinimum在.Net 4.0中已过时

最近,我们的.Net客户端libaray正在升级以针对Net 4.0进行编译.将目标框架更改为4.0后,应用程序会出现一些编译错误.

AssemblyInfo.cs:

[assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)]

错误7警告如错误:"System.Security.Permissions.SecurityAction.RequestMinimum"已过时:""集结号级别声明性安全已过时,默认由CLR不再执行见.http://go.microsoft.com/ fwlink /?LinkID = 155570获取更多信息."'`

在.Net 4.0中,它表明:SecurityAction.RequestMinimum作为过时,我们将所有警告视为错误.

我该怎么办呢? - 只需删除它(这会产生一些意想不到的影响吗?例如,当在IIS中使用dll时)或更改为其他值?我不熟悉.Net,特别是它的安全机制.

有人可以帮忙吗?感谢您的任何建议和评论:)

.net .net-security c#-4.0

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

实现ICollectionViewLiveShaping

任何人都可以帮我正确实现ICollectionViewLiveShaping过滤目的吗?关于这个问题,我没有在网上找到很多有用的文档.这就是我所拥有的:

public ICollectionView WorkersEmployed { get; set; }

WorkersEmployed = new CollectionViewSource { Source = GameContainer.Game.Workers }.View;
Run Code Online (Sandbox Code Playgroud)

我没有使用,GetDefaultView因为我需要在此集合上有多个过滤器实例.如果重要,那GameContainer.Game.Workers就是ObservableCollection.

ApplyFilter(WorkersEmployed);

private void ApplyFilter(ICollectionView collectionView)
{
    collectionView.Filter = IsWorkerEmployed;
}

public bool IsWorkerEmployed(object item)
{
    Worker w = item as Worker;
    return w.EmployerID == this.ID;
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效,但当然必须手动刷新,这就是我尝试使用的原因ICollectionViewLiveShaping.我能找到的最好的例子就是这个,但不幸的是我仍然无法让它发挥作用.鉴于我在这里有什么,任何人都可以给我一个正确的方向,让实时过滤工作?

任何帮助将不胜感激.

出于好奇,这真的是一项艰巨的任务吗?如果是这样的话,设计人员似乎ICollectionViewLiveShaping做得很糟糕.

更新:看来,只有这样,才能增加一个属性LiveFilteringPropertiesICollectionViewLiveShaping通过字符串收集.鉴于这种限制,是否可以按另一个类中的属性进行过滤(在本例中为Workers'EmployerID)?

任何有经验的人都能GetDefaultView告诉我,在这种情况下我想做什么甚至是一个可行的选择吗?老实说我不知道​​是不是因为缺乏文档和可用的例子.即使这是不可行的,也至少知道我是否在浪费时间.

c# icollectionview

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

如何将Scrollbars添加到Grid

如何将滚动条添加到网格?

    <Grid>
        <Menu Height="23" Name="menu1" VerticalAlignment="Top">
            <MenuItem Header="File">
                <MenuItem Command="ApplicationCommands.New" Header="New" />
                <MenuItem Command="ApplicationCommands.Save" Header="Save" />
                <MenuItem Command="ApplicationCommands.Open" Header="Open" />
                <MenuItem Command="ApplicationCommands.Close" Header="Exit" />
            </MenuItem>
            <MenuItem Header="Stuff">
                <MenuItem Header="Properties" Command="Properties"/>
                <MenuItem Header="Tileset" Command="Replace"/>
            </MenuItem>
        </Menu>
        <Grid Margin="0,24,0,0">
            <Canvas HorizontalAlignment="Stretch" Name="canvas1" VerticalAlignment="Stretch" MouseMove="MoveMouse" MouseDown="PressDownMouse" MouseUp="canvas2_MouseLeftButtonUp" MouseWheel="canvas1_MouseWheel"/>
            <Canvas HorizontalAlignment="Stretch" Name="canvas2" VerticalAlignment="Stretch" MouseMove="MoveMouse" MouseDown="PressDownMouse" MouseUp="canvas2_MouseLeftButtonUp" MouseWheel="canvas1_MouseWheel"/>
            <ListView HorizontalAlignment="Left" Name="listView1" Width="203" VerticalAlignment="Stretch" SelectionChanged="listView1_SelectionChanged">
            </ListView>
        </Grid>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

两幅画布可能太高或太宽.

这是Tile Map Editor,我在画布上画了一切.在ListView我有瓷砖插入.

c# wpf xaml scrollbar

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

无法添加Docker支持Visual Studio 2017

我正在使用VS 2017.我有一个Web服务,我想添加docker支持.当我右键单击并打开菜单添加docker支持时,它显示为灰色.是什么导致它变灰了?如何为我的应用添加docker支持?

*附注我进入解决方案并添加了一个新项目(Web应用程序),当它完成添加新项目后,我可以添加docker支持但仍然无法添加对我的其他Web服务的支持.这两个项目都针对.net Framework 4.5.2

c# .net-4.5 docker visual-studio-2017

13
推荐指数
2
解决办法
5638
查看次数