小编Sid*_*r94的帖子

用于git推送错误的Microsoft Visual Studio工具

我正在尝试习惯VS git插件.我正在使用它与bitbuket和GitHub远程存储库.

有时我会收到以下错误:

An error was raised by libgit2. Category = Net (Error).
Chunked encoding upload is not supported on the HTTP/1.0 protocol.
Run Code Online (Sandbox Code Playgroud)

有人知道如何避免这个错误吗?

git github bitbucket visual-studio

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

如何在两个节点之间选择文本

我想使用Xpath从网页中选择一些文本,但是这个文本位于两个节点之间.

...
<table>
    <th>Abbreviation</th>
    <tr>
        <td>
            <span><u>General</u><br/></span>
            My Text <!--The text i want to get-->
            <br/><u>Def</u>
            Some other Text
       </td>
</table>
...
Run Code Online (Sandbox Code Playgroud)

请注意,我无法改变页面,因为它是我无法控制的来源.

我已经通过W3C和维基百科文档,并没有发现任何东西(或理解).

谢谢您的回答

xpath

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

如何将动态生成的SVG包含到Vaadin UI中?

我想知道Vaadin 7.0.5是否有可能在vaadin UI中包含SVG图形,而且没有任何附加组件.

我目前正在使用此代码

StreamResource ressourceSVG = new StreamResource(source, "graphe.svg");

Embedded embedded = new Embedded("SVG", ressourceSVG);
embedded.setType(Embedded.TYPE_OBJECT);
embedded.setMimeType("images/svg+xml");

verticalLayout.addComponent(embedded);
setContent(verticalLayout);
Run Code Online (Sandbox Code Playgroud)

而这一点,没有任何反应......只有浏览器中"SVG"文本的外观.

我在这个主题上发现的唯一主题是3年前的,并没有在书中找到线索.

在API中只存在接口:elemental.svg但它并没有真正帮助...

如果你们有任何线索......会很棒

svg java-ee vaadin

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

如何在WPF中强制转换

我碰巧需要将Grid绑定DataContext到listview的SelectedItem属性

我可以毫无问题地执行此操作....但是,由于Listview SelectedItem存储了一个对象,因此XAML编辑器不知道它正在使用的类型,这会导致显示以下警告:"无法解析数据上下文中的属性X类型'对象'"

有没有办法在其中一个绑定中指定哪个类型的对象是(我搜索了WPF转换,但没有找到相关的资源)

这是我的XAML的相关摘录:

<ListView x:Name="ListView" ItemsSource="{Binding LoginScreens}" Grid.Column="0" Grid.Row="0" SelectionMode="Single"/>
<Grid Grid.Column="1" Grid.Row="0" DataContext="{Binding SelectedItem, ElementName=ListView}">
    <Grid.RowDefinitions>
       /*rows*/
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      /*Columns*/
    </Grid.ColumnDefinitions>
    <TextBox Grid.Row="0" Grid.Column="1" Style="{StaticResource TextBoxStyle}" Text="{Binding Name}"/>
    <TextBox Grid.Row="1" Grid.Column="1" Style="{StaticResource TextBoxStyle}" Text="{Binding NameFr}"/>
    <TextBox Grid.Row="2" Grid.Column="1" Style="{StaticResource TextBoxStyle}" IsEnabled="False" Text="{Binding Filename}"/>
    <TextBox Grid.Row="3" Grid.Column="1" Style="{StaticResource TextBoxStyle}" IsEnabled="False" Text="{Binding SHA1}"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我在TextBox的绑定中尝试了以下语法,但这些语法不起作用:

<TextBox Grid.Row="0" Grid.Column="1" Style="{StaticResource TextBoxStyle}" Text="{Binding (manifestEditor:LoginScreen.Filename)}"/>
Run Code Online (Sandbox Code Playgroud)

但是它导致在ListDictionary中关于一个键为null的错误,所以要么我缺少某些东西,要么它不是正确的方法.

编辑:

我希望尽可能只使用XAML来处理这个问题

c# wpf xaml

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

奇怪的Gridsplitter调整行为

得到了他的XAML:

<Window x:Class="correctionTests.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Menu Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" IsMainMenu="True">
            <MenuItem Header="_Ouvrir" Click="Open_Click"/>
        </Menu>
        <GroupBox Header="Tests : " VerticalAlignment="Top" Grid.Column="0" Grid.Row="1">
            <ListBox HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="testList"/>
        </GroupBox>
        <GridSplitter HorizontalAlignment="Right"
                      VerticalAlignment="Stretch"
                      Grid.Column="1"
                      Grid.Row="1"
                      Width="5"
                      Background="#FFBCBCBC"/>
        <UserControl x:Name="userContent" Grid.Column="2" Grid.Row="1"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

现在的问题是当我将网格划分器拉到右边时,列0上的控件的大小正在减小,另一方面,当将网格划分器向左拉动时,列0的控件的大小正在增加.

我已经在堆栈上发现了这个链接,建议将第一列的宽度更改为Auto.

问题是:如果我这样做,控件不会再调整大小.

我怎么能这样我的控件可以获得所有宽度?(具有预期的网格划分器行为)?

.net c# xaml

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

为具有属性的类生成代码

我有以下设置:

public class CustomAttribute : Attribute
{
   [...]
   public CustomAttribute(Type type)
   {
    [...]
   }
}

[Custom(typeof(Class2))]
public class Class1
{
    public void M1(Class2) {}
    public void M2(Class2) {}
}


public partial class Class2
{
[...]
}
Run Code Online (Sandbox Code Playgroud)

我试图使用 .NET 5 中添加的新代码生成机制来实现的是在编译时,找到引用我的生成器的项目中的每个类都被Custom属性注释,然后,为它的类型创建一个分部类包含具有相同名称和参数的方法的构造函数(它不会是相同的参数,只是为了简化一点)。

之前,我计划使用 TTs 来生成部分文件,但为每种类型创建一个文件表明自己既乏味又难以维护。

事情是...

我有点失落。

我确实设法做到了:

  1. 创建一个生成器,确保它在生成时被调用并且它生成的代码可用(~ hello world 版本)
  2. 在编译上下文中找到我的属性符号(不确定我是否需要它,但我找到了它)
  3. 通过依赖编译上下文中存在的语法树,找到了一种方法来识别由我的属性注释的类。

现在,虽然我不知道如何进一步进行,但语法树在同一级别具有我的属性的标识符节点和用作参数的类,这意味着如果我使用另一个属性,我担心它们都会得到在同一级别(可能使用顺序获取我的属性的标识符的位置,然后获取下一个)。

但是,即使我们省略了那个......我怎样才能列出我有名字的给定类的所有方法及其参数?由于未加载程序集,反射显然不在画面中。

我只找到了 Rosly 示例,基于使用的解决方案或分析器实际上没有相同类型的可用对象,因此建议的解决方案不适用。而且我不确定对单个文件开始另一个 Roslyn 分析是否真的是应该完成的方式。

c# code-generation .net-5

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

标签 统计

c# ×3

xaml ×2

.net ×1

.net-5 ×1

bitbucket ×1

code-generation ×1

git ×1

github ×1

java-ee ×1

svg ×1

vaadin ×1

visual-studio ×1

wpf ×1

xpath ×1