我的F:\驱动器是映射的网络驱动器.我有两个视频:
F:\Video1.mp4
F:\Video#1.mp4
Run Code Online (Sandbox Code Playgroud)
我想用a MediaElement来播放它们.
<MediaElement Source="F:\Video1.mp4" /> <!-- works -->
<MediaElement Source="F:\Video#1.mp4" /> <!-- doesn't work -->
Run Code Online (Sandbox Code Playgroud)
它似乎#被视为%23一个网络路径.如果F:\是本地驱动器,这可以正常工作.
我怎样才能F:\Video#1.mp4上班?这是一条合法的道路.
我有一个.Net 4 WPF ClickOnce应用程序,它具有.NET Framework 4,VC++ 2013运行时库和Windows Installer 4.5作为先决条件.
我现在必须添加VC++ 2010库.
我已按照此处的步骤创建自定义先决条件包.在visual studio中,包显示在我的先决条件列表中.但是,安装程序不会尝试安装VC++ 2010程序包.
我已经将vcredist_x86.exe下载到包目录中,但是我不确定在"指定先决条件的安装位置"下设置了什么,因为我现在正在混合自定义和默认的预先请求.
任何帮助将不胜感激!
编辑:我已经记录了我的clickonce安装,看不到任何引用VC++包的内容.没有错误或任何东西.
我正在寻找帮助创建具有自定义用户名/密码身份验证的Web API.
我有自己的数据库来验证用户,我不想使用Windows身份验证.
我希望能够使用类似的属性来装饰我的web api调用[Authorize],这样在没有登录的情况下进行的调用将会失败.
我不想将凭证作为参数传递给每个方法.
该API主要由使用Xamarin PCL的移动设备使用.
Web API必须使用SSL.
这似乎是一个简单的设置,但我的谷歌搜索没有透露任何超级有用的命中.
理想情况下,我想要一个Login控制器,它授权用户并允许后续的方法调用.
有人可以提供基本的例子或一些好的阅读材料吗?
我正在使用Entity Framework Code First
我有这样的电影:
public class Movie
{
public byte[] Thumbnail { get; set; }
public int MovieId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
电影的集合是这样的:
public class NorthwindContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的MovieViewModel:
public class MovieViewModel
{
private readonly Movie _movie;
public MovieViewModel(Movie movie)
{
_movieModel = movieModel;
}
public byte[] Thumbnail { get { return _movie.Thumbnail; } }
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序启动时:
public ObservableCollection<MovieViewModel> MovieVms =
new ObservableCollection<MovieViewModel>();
foreach …Run Code Online (Sandbox Code Playgroud) 我已经实现了一个带有自定义选择模型和自定义复选框选择插件的光滑网格。我还添加了组级别复选框以允许在顶层切换选择。我的要求之一是仍然可以通过任何父级分组复选框选择折叠分组。
我的绊脚石似乎是我不知道如何选择当前在组中不可见的行。光滑的网格维护可视化选择的项目集,而网格数据视图维护完整的选定项目集,无论可见与否。但是,当单击折叠行的组复选框时,我无法弄清楚如何通过管道输入数据。
我正在像这样配置我的网格:
let checkboxSelectionModel = new Slick.CheckboxSelectionModel();
this.grid.setSelectionModel(checkboxSelectionModel);
this.grid.registerPlugin(new Slick.Data.GroupItemMetadataProvider());
let onSelectedRowIdsChanged = this.dataProvider.syncGridSelection(this.grid, true, true);
onSelectedRowIdsChanged.subscribe(
function(e: any, args: any)
{
//business logic stuff
}
);
let groupedCheckboxSelector = new Slick.GroupedCheckboxSelectColumn({
cssClass: "slick-cell-checkboxsel",
onSelectedRowIdsChangedHandler: onSelectedRowIdsChanged
});
let columns = this.grid.getColumns();
columns.unshift(groupedCheckboxSelector.getColumnDefinition());
this.grid.setColumns(columns);
this.grid.registerPlugin(groupedCheckboxSelector);
Run Code Online (Sandbox Code Playgroud)
要点要自定义插件,太长时间,包括在这里
特别是,如果你看看行57的slick.checkboxselectionmodel:
$.each(dataItem.rows, function(index, groupRow) {
var groupRowIndex = _self._grid.getData().getRowById(groupRow.id);
if (groupRowIndex) {
selection.push(groupRowIndex);
}
});
Run Code Online (Sandbox Code Playgroud)
groupRowIndex 永远不会为隐藏行解析,因此永远不会被选中。我试图在单击时展开组,然后解析行,这是可行的,但是当组随后折叠时,在网格中选择了错误的行。
任何帮助将不胜感激!
一些注意事项:
我正在尝试将 .NET Framework WPF 应用程序转换为 .NET 5
我运行了https://github.com/dotnet/try-convert,并删除了一些不兼容的 DLL 引用。
现在,当我尝试编译时,我会看到
NETSDK1135 SupportedOSPlatformVersion 10.0.19041.0 cannot be higher than TargetPlatformVersion 7.0
Run Code Online (Sandbox Code Playgroud)
关于寻找什么的任何想法?有问题的项目是 .NET 5 和 .NET Standard 2.1 的组合
当我运行 .net exe 时,会创建相应的文件夹C:\Users\UserName\AppData\Local\AppName
在此文件夹内,会创建另一个文件夹AppName_Url_ABCXYZ
在此文件夹内,还会为 .net exe 的程序集版本创建另一个文件夹0.2.28.0
谁能解释一下 Windows 如何决定创建二级文件夹AppName_Url_ABCXYZ?
当我增加程序集版本并执行单个文件发布并运行生成的 exe 时,我遇到问题,AppName_Url_ABCXYZ创建一个包含新程序集版本文件夹的新文件夹。
这会导致问题,因为它破坏了功能, Properties.Settings.Default.Upgrade()因为要升级的设置不再位于预期目录中
好的:
-AppData
-Local
-MyApp
-MyApp_Url_ABCXYZ
-0.2.13.0
-0.2.14.0
-0.2.15.0
Run Code Online (Sandbox Code Playgroud)
坏的:
-AppData
-Local
-MyApp
-MyApp_Url_ABC1
-0.2.13.0
-MyApp_Url_ABC2
-0.2.14.0
-MyApp_Url_ABC3
-0.2.15.0
Run Code Online (Sandbox Code Playgroud)
更新:
@Richard Deeming 提供的信息表明 appdata 文件夹的哈希部分是这样生成的:
var uri = "file:///" + fullExePath; //or 'assemblyName.CodeBase' if vshost (you can check the 'FriendlyName')
uri = uri.ToUpperInvariant();
var ms = new MemoryStream();
var bSer = new BinaryFormatter();
bSer.Serialize(ms, uri);
ms.Position …Run Code Online (Sandbox Code Playgroud) 我试图创建绑定到一个堆叠面板联系人列表的用户控制ObservableCollection的LoggedInUser
用户控制:
<UserControl.Content>
<Grid>
<Border BorderBrush="LightBlue" BorderThickness="1,1,1,1" CornerRadius="8,8,8,8" Height="350" HorizontalAlignment="Left" VerticalAlignment="Top" Width="290">
<ItemsControl x:Name="tStack" Grid.Column="0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Height="30" Content="{Binding Username}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Border>
</Grid>
</UserControl.Content>
Run Code Online (Sandbox Code Playgroud)
用户控制代码背后
public partial class ContactList : UserControl
{
public ContactList()
{
InitializeComponent();
ContactListViewModel clvm = ContactListViewModel.GetInstance();
clvm.Contacts.Add(new LoggedInUser("test", "123"));
this.DataContext = clvm.Contacts;
}
}
Run Code Online (Sandbox Code Playgroud)
还有我的ContactListViewModel
class ContactListViewModel
{
private static ContactListViewModel instance;
public ObservableCollection<LoggedInUser> Contacts = new ObservableCollection<LoggedInUser>();
public static ContactListViewModel GetInstance()
{
if …Run Code Online (Sandbox Code Playgroud) 我有一个针对.NET 4.0的wpf应用程序我正在使用Microsoft.Expression.Blend.dll
每次我建立我得到几个警告,看起来像这样:
The primary reference "Microsoft.Expression.Blend, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=x86" could not be resolved because it has an indirect dependency on the .NET Framework assembly "Microsoft.Build.Engine, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which has a higher version "12.0.0.0" than the version "4.0.0.0" in the current target framework.
Run Code Online (Sandbox Code Playgroud)
或这个:
The primary reference "Microsoft.Expression.Blend, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=x86" could not be resolved because it has an indirect dependency on the assembly "Microsoft.Expression.DesignHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which was built against the ".NETFramework,Version=v4.5" framework. This is …Run Code Online (Sandbox Code Playgroud) public class Base : ICustomItem
{
}
public class Book : Base
{
public List<Author> Authors;
public List<Bookmark> Bookmarks;
}
public class Author : Base
{
}
public class Bookmark : Base
{
}
public ObservableCollection(ICustomItem) MyItems;
public ListCollectionView MyItemsView { get; } = new ListCollectionView(MyItems);
Run Code Online (Sandbox Code Playgroud)
通过这样的设置,我可以显示包含书籍,作者和书签的单一列表.我可以深入研究一本书,并查看具体的书籍作者和书签.
问题#1:我想深入了解作者,并查看所有作者的书籍.最重要的是,我希望看到该作者所有书籍的所有书签.
一个简单的解决方案是为每个其他类添加适当的列表.例如.
public List<Book> Books到Author类.然而,这种失控的,当你开始增加更多的类别(例如Genre,Publisher,Language等)
问题2:我还希望能够按照任何选定标记的编号对列表进行排序,包括任何相关的标记类型:
MyItemsView.SortDescriptions.Add(new SortDescription("Bookmarks.Count", Descending);
作者拥有的书签数量应该是所有书籍的所有书签的总和.
构建此类数据的好方法是什么,以便不必为每种类型维护多个查找集合?使用Book作为真理的来源不是一个好方法?理想情况下,我可以按任何标签类型排序.
在我的实际应用中,我已经解决了问题#1:当深入研究例如.一Author,我发现所有的Book在MyItems与匹配的作者,然后把所有的Genre,Publisher等从图书列表拉.通过这种方式,我可以根据书籍提供的标签显示作者拥有的所有标签.(我在列表视图模型的范围内执行此操作,因为我知道我正在深入研究哪些项目并且可以访问主 …
c# ×8
wpf ×7
.net ×2
windows ×2
.net-core ×1
asp.net ×1
clickonce ×1
data-binding ×1
javascript ×1
jquery ×1
mvvm ×1
slickgrid ×1
typescript ×1
xaml ×1