我有一个棘手的问题.我正在寻找实现以下目标的最简洁,最简单的方法:
query = (from book in library.books.OrderBy(x=>x.title)
group book by
new { title = book.title[0].ToString(), yadiyada="" });
Run Code Online (Sandbox Code Playgroud)
其结果是图书馆中按第一个字母分组的所有书籍.Yadiyada是因为我的组对象不是简单的字符串而是对象.
我不知道是否有一个纯粹使得它使分组是"A","B","C",......"Z"的LINQ方式,但所有其他陷入所谓的"123单组!@ #".
换句话说,我只想对所有非字母字符(A-> Z + Rest)进行一次分组.
如果我得到冗长的话,我可以通过多种方式做到这一点(目前我只是简单地将两个Linq语句结合起来),但这不是这个问题的目的.我想知道是否有人可以想出一个非常简洁的方法来做到这一点......
如何裁剪RenderTargetBitmap?相当于:
RenderTargetBitmap bmp = new RenderTargetBitmap();
await bmp.RenderAsync(element , cropRect );
Run Code Online (Sandbox Code Playgroud)
这个问题看起来很简单,但似乎没有真正的方法.以上语义总结了我的用例.我想渲染一个Xaml树的一部分.这是一个完全合法的用例.
保存到文件,这似乎是最常见的裁剪方式,真的不是一个好的答案.当然,也许有一天我会将裁剪的图像保存到我的媒体库中,但今天不行.
我已将默认后端设置为Qt5Agg中.config/matplotlib/matplotlibrc。如果我使用常规的ssh提示符并打开ipython并运行,则此方法有效import matplotlib as mpl
我正确地得到:
mpl.get_backend() => "Qt5Agg"
当我通过pyCharm远程控制台连接时,默认后端设置为'module://backend_interagg'pycharm专用的辅助扩展程序。
使用mpl.use("Qt5Agg")按预期方式工作(即正确设置了后端并允许我使用它)。
我只是想使默认工作和pycharm远程控制台正确使用我的rc文件参数。
首先,我尝试将我的主rc文件(在site-packages目录中)设置为具有Qt5Agg,但仍然遇到此问题。
另外,mpl.get_configdir()正确返回~/.config/matplotlib
有任何想法吗?
我有一个涉及大量代码的问题,但我把它隔离了.如果你想要TL; DR; 进一步向下跳.如果你想要一点上下文,这是我的情况:
我为我的绑定创建了三个数据转换器.其中一个是"字符串前缀":它为使用固定字符串放入的任何内容添加前缀.在当前示例中,该固定字符串是"ms-appx:///cache/".第二个将string类型转换为a ImageSource,第三个将多个转换器链接在一起.
然后我创建了一个名为Xaml的资源LocalCacheFile.一切都按照您的想法运作.Xaml代码看起来像这样:
<Image Source="{x:Bind imageSource,Converter={StaticResource LocalCacheFile}}" />
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了以下问题.如果我尝试使用FallbackValue为占位符图像设置imageSource为空时,我x:Bind只会出现奇怪的行为.
以下代码可以正常工作:
<Image Source="{Binding imageSource,FallbackValue='ms-appx:///Assets/default.png',Converter={StaticResource LocalCacheFile}}" />
Run Code Online (Sandbox Code Playgroud)
但
<Image Source="{x:Bind imageSource,FallbackValue='ms-appx:///Assets/default.png',Converter={StaticResource LocalCacheFile}}" />
Run Code Online (Sandbox Code Playgroud)
才不是!
我把它分离到只有一个转换器,它是DependencyProperty.UnsetValuex:Bind似乎没有处理.
TL; DR; 这是我的字符串前缀的代码,如果我单独使用它作为测试触发相同的错误行为:
public class StringPrefix : IValueConverter
{
public string prefix { get; set; }
public object Convert(object value, Type typeName, object parameter, string language)
{
if (value == DependencyProperty.UnsetValue || value == null || (string)value == "") …Run Code Online (Sandbox Code Playgroud)