我想在我的PieChart中为每个Pie Slice设置代码隐藏的颜色.谁知道怎么做?现在它从样式xaml中获取颜色,但我需要自己从代码隐藏中为每个值(饼图切片)分配颜色.
我真的希望有人可以帮助我.我的程序中有一个DataGrid,它有一个复选框列.DataGrid的ItemsSource是以编程方式加载的DataSet.当我在DataGrid中选择几个项目然后滚动它时,我会得到一些非常奇怪的行为.例如,当我检查两个CheckBox时,它告诉我有"2选择",但是如果我在DataGrid中向上或向下滚动,则数字会改变.如果我回滚到初始位置,它会回到"2选中".虽然听起来很奇怪,但当我滚动框时,它似乎正在调用Checked/Unchecked事件...非常奇怪......
我的代码顶部定义了以下内容:
private DataSet MyDataSet;
int selected_count = 0;
Run Code Online (Sandbox Code Playgroud)
然后我在我的方法中有以下代码将信息加载到DataSet中:
MyDataSet = new DataSet();
DataTable tempDataTable = new DataTable();
MyDataSet.Tables.Add(tempDataTable);
DataColumn tempCol = new DataColumn("Checked", typeof(bool));
tempDataTable.Columns.Add(tempCol);
for (int i = 0; i < 50; i++)
{
DataRow tempRow = tempDataTable.NewRow();
tempDataTable.Rows.Add(tempRow);
tempRow["Checked"] = false;
}
MyList.ItemsSource = MyDataSet.Tables[0].DefaultView;
Run Code Online (Sandbox Code Playgroud)
我将IsChecked属性绑定到名为"Checked"的DataColumn,使用以下XAML:
<dtgrd:DataGrid x:Name="MyList" AutoGenerateColumns="False" CanUserAddRows="False" CanUserResizeRows="False" HeadersVisibility="Column" SelectionUnit="FullRow" HorizontalGridLinesBrush="#FF688CAF" VerticalGridLinesBrush="#FF688CAF">
<dtgrd:DataGrid.Columns>
<dtgrd:DataGridTemplateColumn x:Name="CheckCol" CanUserSort="True" CanUserResize="False">
<dtgrd:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="MyCheckBox" IsChecked="{Binding Checked}" HorizontalAlignment="Center" VerticalAlignment="Center" Checked="MyCheckBox_Checked" Unchecked="MyCheckBox_Unchecked" />
</DataTemplate>
</dtgrd:DataGridTemplateColumn.CellTemplate>
</dtgrd:DataGridTemplateColumn>
</dtgrd:DataGrid.Columns>
</dtgrd:DataGrid> …Run Code Online (Sandbox Code Playgroud) 我的ViewModel需要知道View中选择了哪个AccordionItem.所以在ViewModel中我有:
public class ServerListControlViewModel : ObservableObject
{
private int _accordion_index;
public int accordion_index
{
get { return _accordion_index; }
set
{
_accordion_index = value;
RaisePropertyChanged("accordion_index");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在视图中,我有
<toolkitLayout:Accordion SelectedIndex="{Binding accordion_index}">
<toolkitLayout:AccordionItem items go here>
</toolkitLayout:Accordion>
Run Code Online (Sandbox Code Playgroud)
问题?Accordion执行花哨的展开/折叠动画,但是accordion_index的set方法永远不会被调用.此外,我可以在VM的构造函数中设置accordion_index,并且在加载View时将调用get方法,并且将返回我的硬编码值,但Accorion会忽略它,并且始终默认为要扩展的第一个项目.为什么?我是WPF的新手,但相当肯定我已经正确地约束了它.
我想创建一个分段控件类型的dojox.mobile.TabBar,就像本页顶部的那个:
查看源代码,我可以看到如何以声明方式执行:
<ul dojoType="dojox.mobile.TabBar" barType="segmentedControl">
<li dojoType="dojox.mobile.TabBarButton" icon1="images/tab-icon-16.png" icon2="images/tab-icon-16h.png" moveTo="view1" selected="true">New</li>
<li dojoType="dojox.mobile.TabBarButton" icon1="images/tab-icon-15.png" icon2="images/tab-icon-15h.png" moveTo="view2">What's Hot</li>
<li dojoType="dojox.mobile.TabBarButton" icon1="images/tab-icon-10.png" icon2="images/tab-icon-10h.png" moveTo="view3">Genius</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但我一直无法弄清楚如何以编程方式做同样的事情.TabBar是Dojo 1.6中的新功能,但在http://dojotoolkit.org/api/1.6/dojox/mobile/TabBar的文档中有介绍
但是我的新手自己仍然无能为力,如何以编程方式创建TabBarButtons并将它们与TabBar相关联.我可以在网上找到多个示例,说明如何以声明方式进行,但不能以编程方式进行.
任何人都知道任何程序化的例子,或者可以在这里提供一个?
任何人都可以将Processing vs plain JavaFX vs Griffon与Swing/Fx构建器进行比较?我对每个takelkit的甜点感兴趣,特别是对于构建丰富的可视化仪表板.
我安装了wpftoolkit.msi并添加了对它的引用,但它没有得到工具箱中的dipslayed,还有什么需要做的吗?我按照代码plex站点的说明,我可以从代码访问一些控件,只有几个,我添加了WPFToolkit作为参考,需要为图表控件添加任何其他引用,以便可以访问它们从工具箱?
编辑:我添加了文件夹中的所有dll仍然无法访问图表控件.
答:我提供了一个答案,你需要为图表添加一个不同的命名空间,来自codeplex网站的默认命名空间不包括所有控件.
我使用BusyIndicatorSL Toolkit 5中的控件ChildWindow.
在某些解决方案中,它可以工作但在其他方面,使用完全相同的代码(至少看起来如此),在解析我的ChildWindowXAML 期间,我在运行时遇到以下异常:
未找到"BusyIndicator"类型,因为"http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"是一个未知的命名空间.[线路:59位置:44]
它有时可能有效吗?我浏览了一些论坛并阅读了一些解决方案(清理Bin和Obj文件夹什么也没做)但到目前为止还没有任何工作.
如果我BusyIndicator在代码隐藏中创建我,一切都运行正常.
有人有想法吗?
谢谢.
我正在尝试创建一个动态图并使用Gephi工具包对其进行流式处理.到目前为止,我已经按照工具包和流媒体插件教程创建了一个普通的图形并将其流式传输到Gephi GUI.
我很难弄清楚如何使图形动态化 - 我已经设法TimeInterval使用了这些列添加到Node和Edge表中,AttributeModel但是当我在GUI中打开时间轴窗口时,它表示图形不是动态的.模型/控制器对我来说有点混乱.
这是我现在的代码:
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
pc.newProject();
Workspace workspace = pc.getCurrentWorkspace();
AttributeController attributeController = Lookup.getDefault().lookup(AttributeController.class);
AttributeModel attributeModel = attributeController.getModel();
AttributeColumn nodeTimeColumn = attributeModel.getNodeTable().addColumn(DynamicModel.TIMEINTERVAL_COLUMN, AttributeType.TIME_INTERVAL, AttributeOrigin.PROPERTY);
AttributeColumn edgeTimeColumn = attributeModel.getEdgeTable().addColumn(DynamicModel.TIMEINTERVAL_COLUMN, AttributeType.TIME_INTERVAL, AttributeOrigin.PROPERTY);
GraphController graphController = Lookup.getDefault().lookup(GraphController.class);
GraphModel graphModel = graphController.getModel();
DirectedGraph graph = graphModel.getDirectedGraph();
// At this point, I want to make the graph dynamic so that I can use
// the Timeline feature when I stream to the GUI.
StreamingServer server = …Run Code Online (Sandbox Code Playgroud) 我已将按钮命令绑定到RelayCommandfrom之一MVVM Toolkit,该命令执行某些功能,如下所示:
[RelayCommand]
private async void SomeMethod() {}
Run Code Online (Sandbox Code Playgroud)
我想防止多次单击按钮,从而防止通过CanExecute参数调用多个方法RelayCommand,但我无法弄清楚这一点。
我知道RelayCommand首先检查CanExecute是否可以执行该命令,但我不明白如何实施它。
我搜索了有关该主题的许多问题,但无法找到解决方案。
编辑:也没有SomeMethod.isRunning财产。